src/server/daemon/config.c

branch
webdav
changeset 367
1592224f6059
parent 366
47bc686fafe4
child 368
69dbcc7e7f93
--- a/src/server/daemon/config.c	Sun Aug 07 13:46:43 2022 +0200
+++ b/src/server/daemon/config.c	Tue Aug 09 19:01:54 2022 +0200
@@ -681,6 +681,27 @@
     UcxAllocator a = util_pool_allocator(cfg->pool);
     int init_error;
     
+    // parse args
+    char *uri = NULL;
+    char *ppath = NULL;
+    char *name = NULL;
+    UCX_FOREACH(elm, obj->args) {
+        ConfigArg *arg = elm->data;
+        if(arg->name.ptr == NULL) {
+            // default: uri
+            uri = arg->value.ptr;
+        } else if(!sstrcasecmp(arg->name, SC("uri"))) {
+            uri = arg->value.ptr;
+        } else if(!sstrcasecmp(arg->name, SC("ppath"))) {
+            ppath = arg->value.ptr;
+        } else if(!sstrcasecmp(arg->name, SC("name"))) {
+            name = arg->value.ptr;
+        }
+    }
+    if(!uri && !ppath && !name) {
+        return 1;
+    }
+    
     // get a list of all DavBackends
     UCX_FOREACH(elm, obj->children) {
         ConfigNode *node = elm->data;

mercurial