commit b792417

default  ·  2022-11-25 10:15:09 +0000 UTC
parent de5345e
Also purge the hidden/ user directory.
1 files changed,  +5, -4
M data.c
M data.c
+5, -4
 1@@ -1482,7 +1482,7 @@ static void _purge_subdir(snac *snac, const char *subdir, int days)
 2 {
 3     if (days) {
 4         time_t mt = time(NULL) - days * 24 * 3600;
 5-        xs *spec  = xs_fmt("%s/%s/" "*.json", snac->basedir, subdir);
 6+        xs *spec  = xs_fmt("%s/%s/" "*", snac->basedir, subdir);
 7         xs *list  = xs_glob(spec, 0, 0);
 8         char *p, *v;
 9 
10@@ -1498,13 +1498,14 @@ static void _purge_subdir(snac *snac, const char *subdir, int days)
11 }
12 
13 
14-void purge(snac *snac)
15-/* do the purge */
16+void purge_user(snac *snac)
17+/* do the purge for this user */
18 {
19     int days;
20 
21     days = xs_number_get(xs_dict_get(srv_config, "timeline_purge_days"));
22     _purge_subdir(snac, "timeline", days);
23+    _purge_subdir(snac, "hidden", days);
24 
25     days = xs_number_get(xs_dict_get(srv_config, "local_purge_days"));
26     _purge_subdir(snac, "local", days);
27@@ -1521,7 +1522,7 @@ void purge_all(void)
28     p = list;
29     while (xs_list_iter(&p, &uid)) {
30         if (user_open(&snac, uid)) {
31-            purge(&snac);
32+            purge_user(&snac);
33             user_free(&snac);
34         }
35     }