From 67170467426779de6cd925b544fe2140e65a27bb Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Sun, 20 Apr 2008 21:21:03 +0300 Subject: Re-use DirObjects from the previous generation, when possible. --- obnam/app.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'obnam') diff --git a/obnam/app.py b/obnam/app.py index 838e1b9e..19e2cc54 100644 --- a/obnam/app.py +++ b/obnam/app.py @@ -347,8 +347,15 @@ class Application: dirrefs=dirrefs, filegrouprefs=filegrouprefs) - self.get_store().queue_object(dir) - return dir + unsolved = obnam.io.unsolve(self.get_context(), dirname) + old_dir = self.get_dir_in_previous_generation(unsolved) + if old_dir and self.dir_is_unchanged(old_dir, dir): + logging.debug("Dir is unchanged: %s" % dirname) + return old_dir + else: + logging.debug("Dir has changed: %s" % dirname) + self.get_store().queue_object(dir) + return dir def backup_one_root(self, root): """Backup one root for the next generation.""" -- cgit v1.2.1