From 3dd3a8842ce88665412879a14807b59ed4f70323 Mon Sep 17 00:00:00 2001 From: disqualifier Date: Mon, 6 Jul 2026 21:03:46 -0400 Subject: [PATCH] fix: thread live_stem into rotate_on_start's tiered retier call the tiered on_start path called retier without live_stem, so on a project whose history stem differs from the live stem (history_name set), legacy live-named rolls (run..log) never matched _is_rolled_name and accumulated forever - every OTHER retier/prune call site (make_rotator, attach_rolling) already threaded live_stem, this one was missed. pass it through like the others; retier dedupes the live_stem==stem case, so the default path is unchanged and a foreign same-dir file is still spared. Signed-off-by: disqualifier --- src/log_setup/rotation.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/log_setup/rotation.py b/src/log_setup/rotation.py index a560632..904784a 100644 --- a/src/log_setup/rotation.py +++ b/src/log_setup/rotation.py @@ -222,7 +222,7 @@ def rotate_on_start( else: _move(live_path, dest) if tiered: - retier(log_dir, stem, keep_uncompressed or 0, keep_compressed or 0) + retier(log_dir, stem, keep_uncompressed or 0, keep_compressed or 0, live_stem) def retier(log_dir: str, stem: str, keep_uncompressed: int, keep_compressed: int,