Jelajahi Sumber

Purge unused tags completely.

default 2 tahun lalu
induk
melakukan
755ef0ed97
1 mengubah file dengan 8 tambahan dan 0 penghapusan
  1. 8 0
      data.c

+ 8 - 0
data.c

@@ -2537,6 +2537,14 @@ void purge_server(void)
             tag_gc += index_gc(v2);
             xs *bak = xs_fmt("%s.bak", v2);
             unlink(bak);
+
+            if (index_len(v2) == 0) {
+                /* there are no longer any entry with this tag;
+                   purge it completely */
+                unlink(v2);
+                xs *dottag = xs_replace(v2, ".idx", ".tag");
+                unlink(dottag);
+            }
         }
     }