aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorgrunfink <grunfink@comam.es>2026-04-03 12:48:48 +0200
committergrunfink <grunfink@comam.es>2026-04-03 12:48:48 +0200
commitef4d527f3b62b14c31419cd315827af4aafa1df7 (patch)
treed5225aa5101d535596d7f8690c6d8e7cde7294c0
parentc9bbfc340bd88f9134f5bcef1448768c14546c67 (diff)
Really purge static directories.
-rw-r--r--data.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/data.c b/data.c
index 54ac909..9abfeb8 100644
--- a/data.c
+++ b/data.c
@@ -4281,8 +4281,10 @@ void purge_static(snac *user)
struct stat st;
/* exclude non-files */
- if (stat(fn, &st) == -1 || (st.st_mode & S_IFMT) != S_IFREG)
+ if (stat(fn, &st) == -1 || (st.st_mode & S_IFMT) != S_IFREG) {
+ snac_debug(user, 2, xs_fmt("purge_static: excluding non-file '%s'", v));
continue;
+ }
files = xs_dict_set(files, s, v);
cnt++;
@@ -4370,6 +4372,7 @@ void purge_static(snac *user)
xs_dict_foreach(files, k, v) {
xs *s = xs_fmt("%s/static/%s", user->basedir, v);
snac_debug(user, 1, xs_fmt("purge_static: %s", s));
+ unlink(s);
}
}