diff options
author | Lars Wirzenius <liw@liw.fi> | 2014-03-08 13:32:49 +0000 |
---|---|---|
committer | Lars Wirzenius <liw@liw.fi> | 2014-03-08 13:45:42 +0000 |
commit | 00eb5f828716326a35dc5ec72c94c5402acb1ca6 (patch) | |
tree | ead583ba9ff2b3114610635ec6bfeecbe9b29e60 | |
parent | a07037694888a2ba69cc18c0935e6bfaba120b77 (diff) | |
download | obnam-00eb5f828716326a35dc5ec72c94c5402acb1ca6.tar.gz |
Bug fix: mark chunk as shared when sharing it
-rw-r--r-- | obnamlib/plugins/backup_plugin.py | 7 |
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') |