commit ef4d527

grunfink  ·  2026-04-03 10:48:48 +0000 UTC
parent c9bbfc3
Really purge static directories.
1 files changed,  +4, -1
M data.c
M data.c
+4, -1
 1@@ -4281,8 +4281,10 @@ void purge_static(snac *user)
 2         struct stat st;
 3 
 4         /* exclude non-files */
 5-        if (stat(fn, &st) == -1 || (st.st_mode & S_IFMT) != S_IFREG)
 6+        if (stat(fn, &st) == -1 || (st.st_mode & S_IFMT) != S_IFREG) {
 7+            snac_debug(user, 2, xs_fmt("purge_static: excluding non-file '%s'", v));
 8             continue;
 9+        }
10 
11         files = xs_dict_set(files, s, v);
12         cnt++;
13@@ -4370,6 +4372,7 @@ void purge_static(snac *user)
14     xs_dict_foreach(files, k, v) {
15         xs *s = xs_fmt("%s/static/%s", user->basedir, v);
16         snac_debug(user, 1, xs_fmt("purge_static: %s", s));
17+        unlink(s);
18     }
19 }
20