# HG changeset patch # User Olaf Wintermann # Date 1458301110 -3600 # Node ID 9792cfe63b803b731979229a0d85fcbe0aff7235 # Parent 5f1f7602cf776633dbe26560fad32c6b58d43e26 added resolve-conflicts and delete-conflicts to help text and fixed crash with unknown cmd options diff -r 5f1f7602cf77 -r 9792cfe63b80 dav/optparser.c --- a/dav/optparser.c Thu Mar 17 22:02:15 2016 +0100 +++ b/dav/optparser.c Fri Mar 18 12:38:30 2016 +0100 @@ -33,9 +33,11 @@ #include "optparser.h" void cmd_args_free(CmdArgs *args) { - ucx_map_free(args->options); - free(args->argv); - free(args); + if(args) { + ucx_map_free(args->options); + free(args->argv); + free(args); + } } CmdArgs* cmd_parse_args(int argc, char **argv) { @@ -55,7 +57,7 @@ for(int c=1;coptions); - free(args->argv); + if(args) { + ucx_map_free(args->options); + free(args->argv); + free(args); + } } CmdArgs* cmd_parse_args(int argc, char **argv) { @@ -54,7 +57,7 @@ for(int c=1;c\n"); - //fprintf(stderr, " push [-r] \n\n"); - fprintf(stderr, " push \n"); + fprintf(stderr, " push [-c] \n"); + fprintf(stderr, " resolve-conflicts \n"); + fprintf(stderr, " delete-conflicts \n"); fprintf(stderr, " trash-info \n"); fprintf(stderr, " empty-trash \n\n"); @@ -679,8 +680,9 @@ int sync_error = 0; // upload all changed files - UcxList *resources = cmd_getoption(a, "read") ? - read_changes(dir, db) : local_scan(dir, db); + //UcxList *resources = cmd_getoption(a, "read") ? + // read_changes(dir, db) : local_scan(dir, db); + UcxList *resources = local_scan(dir, db); UcxMap *lclres = ucx_map_new(db->resources->count); int ret = 0;