From b3a10a1fa23da3b79cc2c4199e19a8538483a492 Mon Sep 17 00:00:00 2001 From: Lars Wirzenius Date: Thu, 25 Aug 2011 16:56:32 +0100 Subject: Run summain before each backup. --- seivot | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/seivot b/seivot index ce0ec8f..7cb28c5 100755 --- a/seivot +++ b/seivot @@ -408,11 +408,15 @@ class Seivot(cliapp.Application): else: amount = self.settings['initial-data'] self.generate_live_data(self.live_data, amount) + if self.settings['verify']: + self.summain(self.live_data, 'backup-0.summain') self.measure(prog.backup, 0, amount) for i in range(1, generations): self.generate_live_data(self.live_data, self.settings['incremental-data']) + if self.settings['verify']: + self.summain(self.live_data, 'backup-%d.summain' % i) self.measure(prog.backup, i, self.settings['incremental-data']) for i in range(generations): @@ -438,6 +442,17 @@ class Seivot(cliapp.Application): runcmd(['genbackupdata', where, '--create', str(size), '--file-size', str(self.settings['file-size'])]) + def summain(self, dirname, basename): + '''Remember state of dirname at this time. + + This runs the summain(1) utility against dirname and stores + the result in a file called basename in the temporary directory. + + ''' + + self.runcmd(['summain', '--relative', '--output', + os.path.join(self.tempdir, basename), dirname]) + def file_sizes(self, dirname): bytes = 0 for dirname, subdirs, basenames in os.walk(dirname): -- cgit v1.2.1