commit 5e8500f

default  ·  2025-01-04 17:43:20 +0000 UTC
parent 914bb61
Ensure all user directories have import/ and export/ subdirectories.
1 files changed,  +12, -0
M data.c
M data.c
+12, -0
 1@@ -173,6 +173,18 @@ int srv_open(const char *basedir, int auto_upgrade)
 2         srv_proxy_token_seed = xs_hex_enc(rnd, sizeof(rnd));
 3     }
 4 
 5+    /* ensure user directories include important subdirectories */
 6+    xs *users = user_list();
 7+    const char *uid;
 8+
 9+    xs_list_foreach(users, uid) {
10+        xs *impdir = xs_fmt("%s/user/%s/import", srv_basedir, uid);
11+        xs *expdir = xs_fmt("%s/user/%s/export", srv_basedir, uid);
12+
13+        mkdirx(impdir);
14+        mkdirx(expdir);
15+    }
16+
17     return ret;
18 }
19