dav/scfg.c

changeset 145
82475dc12dd4
parent 144
c2c02c9b3be4
child 185
cd42cccee550
--- 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 <max-retry> 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 {

mercurial