Преглед на файлове

prune: compute pruning in utc timezone

guess this fixes issues like #5535.

i tested this with TZ=:
- UTC
- UTC+1 (my current local timezone)
- UTC+12
- UTC-12
- UTC+14
Thomas Waldmann преди 2 години
родител
ревизия
860a48049b
променени са 1 файла, в които са добавени 4 реда и са изтрити 2 реда
  1. 4 2
      src/borg/archiver/prune_cmd.py

+ 4 - 2
src/borg/archiver/prune_cmd.py

@@ -53,8 +53,10 @@ def prune_split(archives, rule, n, kept_because=None):
 
     a = None
     for a in sorted(archives, key=attrgetter("ts"), reverse=True):
-        # we compute the pruning in local time zone
-        period = a.ts.astimezone().strftime(pattern)
+        # we compute the pruning in UTC time zone
+        # note: we used to compute the pruning in local timezone (tz=None),
+        # but this is causing test failures in some time zones (like e.g. UTC+12).
+        period = a.ts.astimezone(tz=timezone.utc).strftime(pattern)
         if period != last:
             last = period
             if a.id not in kept_because: