summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLars Wirzenius <liw@liw.fi>2015-12-21 19:52:00 +0100
committerLars Wirzenius <liw@liw.fi>2015-12-21 22:38:37 +0100
commite58a9275338e3d7f10d5f1dbd8fff5de3ac0df76 (patch)
tree84789954c48543f6b12f9bd4db4e7ca2bcb1f0c2
parentd40eb3fad7e5d22805249f35668e93c76de84fc6 (diff)
downloadobnam-e58a9275338e3d7f10d5f1dbd8fff5de3ac0df76.tar.gz
Make forget remove now-unused chunks
-rw-r--r--obnamlib/plugins/forget_plugin.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/obnamlib/plugins/forget_plugin.py b/obnamlib/plugins/forget_plugin.py
index 0d0aa7cf..8faa4024 100644
--- a/obnamlib/plugins/forget_plugin.py
+++ b/obnamlib/plugins/forget_plugin.py
@@ -85,7 +85,9 @@ class ForgetPlugin(obnamlib.ObnamPlugin):
self.app.ts['gens'] = removeids
for genid in removeids:
self.app.ts['gen'] = genid
- self.remove(genid)
+ for unused_chunk_id in self.remove(genid):
+ self.repo.remove_chunk_from_indexes(
+ unused_chunk_id, client_name)
self.repo.commit_client(client_name)
self.repo.commit_chunk_indexes()
self.repo.remove_unused_chunks()
@@ -134,5 +136,6 @@ class ForgetPlugin(obnamlib.ObnamPlugin):
self.app.ts.notify(
'Pretending to remove generation %s' %
self.repo.make_generation_spec(genid))
+ return []
else:
- self.repo.remove_generation(genid)
+ return self.repo.remove_generation(genid)