diff options
Diffstat (limited to 'data.c')
| -rw-r--r-- | data.c | 8 |
1 files changed, 8 insertions, 0 deletions
| @@ -2537,6 +2537,14 @@ void purge_server(void) | |||
| 2537 | tag_gc += index_gc(v2); | 2537 | tag_gc += index_gc(v2); |
| 2538 | xs *bak = xs_fmt("%s.bak", v2); | 2538 | xs *bak = xs_fmt("%s.bak", v2); |
| 2539 | unlink(bak); | 2539 | unlink(bak); |
| 2540 | |||
| 2541 | if (index_len(v2) == 0) { | ||
| 2542 | /* there are no longer any entry with this tag; | ||
| 2543 | purge it completely */ | ||
| 2544 | unlink(v2); | ||
| 2545 | xs *dottag = xs_replace(v2, ".idx", ".tag"); | ||
| 2546 | unlink(dottag); | ||
| 2547 | } | ||
| 2540 | } | 2548 | } |
| 2541 | } | 2549 | } |
| 2542 | 2550 | ||