// registry enabled?
registry.enabled = config_get_boolean("registry", "enabled", 0);
+ if(mkdir(VARLIB_DIR, 0755) == -1 && errno != EEXIST)
+ error("Cannot create directory '" VARLIB_DIR "'");
+
// pathnames
registry.pathname = config_get("registry", "registry db directory", VARLIB_DIR "/registry");
if(mkdir(registry.pathname, 0755) == -1 && errno != EEXIST) {
char *ret = NULL;
static char *cache_dir = NULL;
- if(!cache_dir) cache_dir = config_get("global", "cache directory", CACHE_DIR);
+ if(!cache_dir) {
+ cache_dir = config_get("global", "cache directory", CACHE_DIR);
+ int r = mkdir(cache_dir, 0755);
+ if(r != 0 && errno != EEXIST)
+ error("Cannot create directory '%s'", cache_dir);
+ }
char b[FILENAME_MAX + 1];
char n[FILENAME_MAX + 1];