JianFeeeee
7ec45b8d45
fix(prune): 备份集"同生共死"在用跳过时失效 —— 原来只跳一个文件,兄弟照删
pi 评审 2026-09-14 指出(实测确认):`in_use "$f"` 命中就 `continue`,
只跳过**那一个**文件,同一 `<ts>` 的其余成员照删 ⇒ 备份集被拆开,
与这段自己的注释("拆开留没有意义")相反。
**在删除那一支(`i >= KEEP_DB_BACKUPS`)后果比 pi 说的更难看**:
正在被使用的那个 `in_use` 留了下来,而同一时间戳的 `-wal`/`-shm` 照删 ——
**"留下"的那份要配上被删掉的兄弟才是完整的一套**,所以留下的是**残的**。
(保留那一支的后果轻一些:只拆集,不丢在用文件。)
改法:先算一次整集的在用状态(`set_in_use`),整集一起跳过并报
"★跳过整集(有成员正在被使用)<ts>",`skipped` 按整集成员数计。
干跑实测照常(本机当前 0 项待删、0 项跳过);`bash -n` 通过。
2026-09-14 20:28:50 +08:00
..
2026-09-14 08:38:33 +08:00
2026-09-13 11:06:01 +08:00
2026-09-14 20:25:24 +08:00
2026-09-12 11:36:25 +08:00
2026-09-12 14:58:36 +08:00
2026-09-14 20:27:26 +08:00
2026-09-14 20:28:50 +08:00
2026-09-14 15:51:40 +08:00
2026-09-14 20:27:26 +08:00
2026-09-14 20:13:57 +08:00
2026-09-06 15:18:06 +08:00
2026-09-02 20:05:51 +08:00
2026-09-13 11:06:01 +08:00
2026-09-13 11:06:01 +08:00
2026-09-14 08:38:33 +08:00