don't act on newest

This commit is contained in:
Gregor Kleen 2023-05-07 17:19:21 +02:00
parent d39df7274f
commit 2417352b58

View File

@ -326,14 +326,14 @@ def main():
desired_count = config.get("copy", {}).get(rule, {}).get("count", 0) desired_count = config.get("copy", {}).get(rule, {}).get("count", 0)
periods = OrderedDict() periods = OrderedDict()
for backup in sorted(backups, reverse=True): for backup in sorted(backups):
period = pattern(backup.creation.astimezone(pattern_timezone)) period = pattern(backup.creation.astimezone(pattern_timezone))
if period not in periods: if period not in periods:
periods[period] = deque() periods[period] = deque()
periods[period].append(backup) periods[period].append(backup)
to_exec = desired_count to_exec = desired_count
ordered_periods = periods.items() ordered_periods = reversed(periods.items())
for period, period_backups in ordered_periods: for period, period_backups in ordered_periods:
if to_exec == 0: if to_exec == 0:
break break
@ -487,14 +487,14 @@ def main():
desired_count = config.get("keep", {}).get(rule, {}).get("count", 0) desired_count = config.get("keep", {}).get(rule, {}).get("count", 0)
periods = OrderedDict() periods = OrderedDict()
for backup in sorted(backups, reverse=True): for backup in sorted(backups):
period = pattern(backup.creation.astimezone(pattern_timezone)) period = pattern(backup.creation.astimezone(pattern_timezone))
if period not in periods: if period not in periods:
periods[period] = deque() periods[period] = deque()
periods[period].append(backup) periods[period].append(backup)
to_keep = desired_count to_keep = desired_count
ordered_periods = periods.items() ordered_periods = reversed(periods.items())
for period, period_backups in ordered_periods: for period, period_backups in ordered_periods:
if to_keep == 0: if to_keep == 0:
break break