summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xseivot19
1 files changed, 5 insertions, 14 deletions
diff --git a/seivot b/seivot
index cc59e90..87d9a2c 100755
--- a/seivot
+++ b/seivot
@@ -159,25 +159,16 @@ class Obnam(BackupProgram):
'--weak-random']
env = dict(os.environ)
if self.settings['obnam-profile']:
- fd, env['OBNAM_PROFILE'] = tempfile.mkstemp()
- os.close(fd)
+ namepattern = {
+ 'gen': str(nth_gen),
+ 'op': args[0],
+ }
+ env['OBNAM_PROFILE'] = self.settings['obnam-profile'] % namepattern
if self._larch_branch:
env['PYTHONPATH'] = self._larch_branch
if self.settings['encrypt-with']:
cmd += ['--encrypt-with', self.settings['encrypt-with']]
result = runcmd(cmd + args, cwd=self._branch, env=env, **kwargs)
- if self.settings['obnam-profile']:
- namepattern = {
- 'gen': str(nth_gen),
- 'op': args[0],
- }
- for order in ['cumulative', 'time']:
- namepattern['order'] = order
- name = self.settings['obnam-profile'] % namepattern
- f = open(name, 'w')
- runcmd(['viewprof', env['OBNAM_PROFILE'], order], stdout=f)
- f.close()
- os.remove(env['OBNAM_PROFILE'])
self.extract_repository_io(result[0], logfile)