From 32946a9f81e9d4f5dac204a751e5c24692e2c6f5 Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Sun, 30 Nov 2025 15:22:03 +0100 Subject: [PATCH] compact: also fix segments hints data for lost segment files The code used to remove the missing segment only from "compact" hints, but we need to also remove it from "segments" hints. --- src/borg/repository.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/borg/repository.py b/src/borg/repository.py index 39a67cc3b..8dbc74e1f 100644 --- a/src/borg/repository.py +++ b/src/borg/repository.py @@ -808,7 +808,8 @@ class Repository: for segment, freeable_space in sorted(self.compact.items()): if not self.io.segment_exists(segment): logger.warning('segment %d not found, but listed in compaction data', segment) - del self.compact[segment] + self.compact.pop(segment, None) + self.segments.pop(segment, None) pi.show() continue segment_size = self.io.segment_size(segment)