diff -r 47bc686fafe4 -r 1592224f6059 src/server/daemon/config.c --- 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;