From c1d0c6ef751eb813f6fa0e71c7fa6f317efaeaa5 Mon Sep 17 00:00:00 2001 From: ben Date: Tue, 20 Aug 2002 22:14:52 +0000 Subject: Fixed get_rest_time to return the oldest time if rest_time is older than all increments. git-svn-id: http://svn.savannah.nongnu.org/svn/rdiff-backup/trunk@187 2b77aa54-bcbc-44c9-a7ec-4f6cf2b41109 --- rdiff-backup/rdiff_backup/restore.py | 7 +++++-- rdiff-backup/src/restore.py | 7 +++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/rdiff-backup/rdiff_backup/restore.py b/rdiff-backup/rdiff_backup/restore.py index 432f9cc..438beb2 100644 --- a/rdiff-backup/rdiff_backup/restore.py +++ b/rdiff-backup/rdiff_backup/restore.py @@ -72,8 +72,11 @@ class Restore: base_incs = Restore.get_inclist(Globals.rbdir.append("increments")) if not base_incs: return old_rest_time inctimes = [Time.stringtotime(inc.getinctime()) for inc in base_incs] - return max(filter(lambda time: time <= old_rest_time, - inctimes + [mirror_time])) + inctimes.append(mirror_time) + older_times = filter(lambda time: time <= old_rest_time, inctimes) + if older_times: return max(older_times) + else: # restore time older than oldest increment, just return that + return min(inctimes) def get_inclist(inc_rpath): """Returns increments with given base""" diff --git a/rdiff-backup/src/restore.py b/rdiff-backup/src/restore.py index 432f9cc..438beb2 100644 --- a/rdiff-backup/src/restore.py +++ b/rdiff-backup/src/restore.py @@ -72,8 +72,11 @@ class Restore: base_incs = Restore.get_inclist(Globals.rbdir.append("increments")) if not base_incs: return old_rest_time inctimes = [Time.stringtotime(inc.getinctime()) for inc in base_incs] - return max(filter(lambda time: time <= old_rest_time, - inctimes + [mirror_time])) + inctimes.append(mirror_time) + older_times = filter(lambda time: time <= old_rest_time, inctimes) + if older_times: return max(older_times) + else: # restore time older than oldest increment, just return that + return min(inctimes) def get_inclist(inc_rpath): """Returns increments with given base""" -- cgit v1.2.1