summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2014-03-08 13:32:49 +0000
committerLars Wirzenius <liw@liw.fi>2014-03-08 13:45:42 +0000
commit00eb5f828716326a35dc5ec72c94c5402acb1ca6 (patch)
treeead583ba9ff2b3114610635ec6bfeecbe9b29e60
parenta07037694888a2ba69cc18c0935e6bfaba120b77 (diff)
downloadobnam-00eb5f828716326a35dc5ec72c94c5402acb1ca6.tar.gz
Bug fix: mark chunk as shared when sharing it
-rw-r--r--obnamlib/plugins/backup_plugin.py7
1 files changed, 4 insertions, 3 deletions
diff --git a/obnamlib/plugins/backup_plugin.py b/obnamlib/plugins/backup_plugin.py
index 75bd8d8d..c9900bee 100644
--- a/obnamlib/plugins/backup_plugin.py
+++ b/obnamlib/plugins/backup_plugin.py
@@ -890,6 +890,7 @@ class BackupPlugin(obnamlib.ObnamPlugin):
for chunkid in find():
data2 = get(chunkid)
if data == data2:
+ share(chunkid)
return chunkid
else:
chunkid = put()
@@ -898,11 +899,11 @@ class BackupPlugin(obnamlib.ObnamPlugin):
elif mode == 'fatalist':
existing = find()
if existing:
- return existing[0]
+ chunkid = existing[0]
else:
chunkid = put()
- share(chunkid)
- return chunkid
+ share(chunkid)
+ return chunkid
else:
if not hasattr(self, 'bad_deduplicate_reported'):
logging.error('unknown --deduplicate setting value')