summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2011-07-10 09:14:28 +0300
committerLars Wirzenius <liw@liw.fi>2011-07-10 09:14:28 +0300
commita60b9e3b04ebf83901ffc1343f35efb8b38a4577 (patch)
tree0d5593634402cfe40c6105bea579b4fc5d4ef07c
parentc84ada0bb970781cc422113a9dd319315db1571f (diff)
parent7029279132a4152a82bbb170f9b640ac36b0af9e (diff)
downloadseivot-a60b9e3b04ebf83901ffc1343f35efb8b38a4577.tar.gz
Add some new meta fields to .seivot files.
-rwxr-xr-xseivot17
1 files changed, 17 insertions, 0 deletions
diff --git a/seivot b/seivot
index 59478b5..f9ca84a 100755
--- a/seivot
+++ b/seivot
@@ -215,6 +215,8 @@ class Obnam(BackupProgram):
def set_meta(self, cp):
if self._branch:
+ cp.set('meta', 'obnam-branch', self._branch)
+ cp.set('meta', 'obnam-branch-nick', os.path.basename(self._branch))
cp.set('meta', 'revision', self._revno)
if self._larch_branch:
cp.set('meta', 'larch-revision', self._larch_revno)
@@ -264,6 +266,15 @@ class Report(object):
cp.add_section('meta')
cp.set('meta', 'program', self.program.name)
+ if self.program.settings['encrypt-with']:
+ cp.set('meta', 'encrypted', 'yes')
+ else:
+ cp.set('meta', 'encrypted', 'no')
+ if self.program.settings['description']:
+ cp.set('meta', 'description', self.program.settings['description'])
+ if self.program.settings['profile-name']:
+ cp.set('meta', 'profile-name',
+ self.program.settings['profile-name'])
self.program.set_meta(cp)
for gen in self.generations:
@@ -291,6 +302,12 @@ class Seivot(cliapp.Application):
self.settings.choice(['program'], self.factory.names(),
'program to benchmark (%default)')
+ self.settings.string(['description'],
+ 'free-form description of this backup run',
+ metavar='TEXT')
+ self.settings.string(['profile-name'],
+ 'name of backup use-case profile name '
+ '(for documentation purposes only)')
self.settings.integer(['generations'],
'total number of generations to '