diff -r c2c02c9b3be4 -r 82475dc12dd4 dav/scfg.c --- a/dav/scfg.c Sat Oct 03 13:33:15 2015 +0200 +++ b/dav/scfg.c Sat Oct 03 14:36:12 2015 +0200 @@ -95,6 +95,8 @@ char *database = NULL; UcxList *include = NULL; UcxList *exclude = NULL; + int max_retry = DAV_MAX_RETRY; + bool backuppull = false; node = node->children; while(node) { @@ -118,6 +120,16 @@ include = add_regex_pattern(include, value); } else if(xstreq(node->name, "exclude")) { exclude = add_regex_pattern(exclude, value); + } else if(xstreq(node->name, "max-retry")) { + int64_t i; + if(util_strtoint(value, &i)) { + max_retry = (int)i; + } else { + fprintf(stderr, "Warnung: sync.xml: integer value " + "expected in element\n"); + } + } else if(xstreq(node->name, "backup-on-pull")) { + backuppull = util_getboolean(value); } } node = node->next; @@ -146,7 +158,8 @@ dir->collection = collection ? strdup(collection) : NULL; dir->repository = strdup(repository); dir->database = strdup(database); - dir->max_retry = DAV_MAX_RETRY; + dir->max_retry = max_retry; + dir->backuppull = backuppull; if (include) { dir->include = include; } else {