]> arthur.barton.de Git - bup.git/commitdiff
bup_rm: narrow code in writer block
authorRob Browning <rlb@defaultvalue.org>
Sat, 6 Aug 2016 14:30:22 +0000 (09:30 -0500)
committerRob Browning <rlb@defaultvalue.org>
Sun, 30 Oct 2016 17:06:37 +0000 (12:06 -0500)
Signed-off-by: Rob Browning <rlb@defaultvalue.org>
Tested-by: Rob Browning <rlb@defaultvalue.org>
lib/bup/rm.py

index 9eb810b2173998224b599fe1cffa50ad058f8768..31155fc9718ea1be391ccd3b5ddf1265abb5caf6 100644 (file)
@@ -93,26 +93,25 @@ def bup_rm(paths, compression=6, verbosity=None):
 
     updated_refs = {}  # ref_name -> (original_ref, tip_commit(bin))
 
-    writer = None
+    for branch, node in dead_branches.iteritems():
+        ref = 'refs/heads/' + branch
+        assert(not ref in updated_refs)
+        updated_refs[ref] = (node.hash, None)
+
     if dead_saves:
         writer = git.PackWriter(compression_level=compression)
-
-    try:
-        for branch, saves in dead_saves.iteritems():
-            assert(saves)
-            updated_refs['refs/heads/' + branch] = rm_saves(saves, writer)
-        for branch, node in dead_branches.iteritems():
-            ref = 'refs/heads/' + branch
-            assert(not ref in updated_refs)
-            updated_refs[ref] = (node.hash, None)
-    except:
-        if writer:
-            writer.abort()
-        raise
-    else:
-        if writer:
-            # Must close before we can update the ref(s) below.
-            writer.close()
+        try:
+            for branch, saves in dead_saves.iteritems():
+                assert(saves)
+                updated_refs['refs/heads/' + branch] = rm_saves(saves, writer)
+        except:
+            if writer:
+                writer.abort()
+            raise
+        else:
+            if writer:
+                # Must close before we can update the ref(s) below.
+                writer.close()
 
     # Only update the refs here, at the very end, so that if something
     # goes wrong above, the old refs will be undisturbed.  Make an attempt