# HG changeset patch # User Olaf Wintermann # Date 1376315910 -7200 # Node ID 4503498deb2258e44090c6d48c37c5a3e31f9feb # Parent d9bdd5a22c1d8268ebc4444c36c67d5848320bbf creates a .dav dir if it doesn't exist diff -r d9bdd5a22c1d -r 4503498deb22 dav/config.c --- a/dav/config.c Mon Aug 12 15:34:40 2013 +0200 +++ b/dav/config.c Mon Aug 12 15:58:30 2013 +0200 @@ -29,7 +29,10 @@ #include #include #include +#include +#include #include +#include #include #include "config.h" @@ -40,9 +43,24 @@ static UcxMap *repos; static UcxMap *keys; +int check_config_dir() { + char *file = util_concat_path(getenv("HOME"), ".dav"); + int ret = 0; + if(mkdir(file, S_IRWXU)) { + if(errno != EEXIST) { + ret = 1; + } + } + free(file); + return ret; +} + void load_config() { repos = ucx_map_new(16); keys = ucx_map_new(16); + if(check_config_dir()) { + return; + } char *file = util_concat_path(getenv("HOME"), ".dav/config.xml"); xmlDoc *doc = xmlReadFile(file, NULL, 0); diff -r d9bdd5a22c1d -r 4503498deb22 dav/main.c --- a/dav/main.c Mon Aug 12 15:34:40 2013 +0200 +++ b/dav/main.c Mon Aug 12 15:58:30 2013 +0200 @@ -47,7 +47,7 @@ } int main(int argc, char **argv) { - xmlGenericErrorFunc fnc = xmlerrorfnc; + xmlGenericErrorFunc fnc = xmlerrorfnc; initGenericErrorDefaultFunc(&fnc); load_config();