Forráskód Böngészése

Fixed bug in purge_static(), that deleted media from scheduled and/or draft posts.

grunfink 1 hete
szülő
commit
ee75092fe4
1 módosított fájl, 12 hozzáadás és 2 törlés
  1. 12 2
      data.c

+ 12 - 2
data.c

@@ -4438,10 +4438,20 @@ void purge_static(snac *user)
     if (cnt <= 0)
         return;
 
-    xs *tl = timeline_simple_list(user, "public", 0, XS_ALL, NULL);
+    xs *posts = xs_list_new();
+    xs *indexes = xs_list_append(xs_list_new(), "public", "draft", "sched");
+    const char *index;
+
+    /* concat posts from all these indexes */
+    xs_list_foreach(indexes, index) {
+        xs *fn = xs_fmt("%s/%s.idx", user->basedir, index);
+        xs *l = index_list(fn, XS_ALL);
+        posts = xs_list_cat(posts, l);
+    }
+
     const char *md5;
 
-    xs_list_foreach(tl, md5) {
+    xs_list_foreach(posts, md5) {
         if (cnt <= 0)
             break;