Browse Source

Ensure all user directories have import/ and export/ subdirectories.

default 3 months ago
parent
commit
5e8500f670
1 changed files with 12 additions and 0 deletions
  1. 12 0
      data.c

+ 12 - 0
data.c

@@ -173,6 +173,18 @@ int srv_open(const char *basedir, int auto_upgrade)
         srv_proxy_token_seed = xs_hex_enc(rnd, sizeof(rnd));
     }
 
+    /* ensure user directories include important subdirectories */
+    xs *users = user_list();
+    const char *uid;
+
+    xs_list_foreach(users, uid) {
+        xs *impdir = xs_fmt("%s/user/%s/import", srv_basedir, uid);
+        xs *expdir = xs_fmt("%s/user/%s/export", srv_basedir, uid);
+
+        mkdirx(impdir);
+        mkdirx(expdir);
+    }
+
     return ret;
 }