diff options
author | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2018-08-11 18:09:34 +0100 |
---|---|---|
committer | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2018-08-11 20:11:09 +0100 |
commit | cd91db80343bdae936479474deed7b70c1028a8e (patch) | |
tree | 26de39a5b9a55b13de7f5e4def0c6cbdb3305e09 /git-debrebase | |
parent | d48a0cce536f1151c29f091d096f71aceb190b05 (diff) |
git-debrebase: merge: Break out merge_wreckage_cleaning (nfc)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Diffstat (limited to 'git-debrebase')
-rwxr-xr-x | git-debrebase | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/git-debrebase b/git-debrebase index 589fa90..0558e61 100755 --- a/git-debrebase +++ b/git-debrebase @@ -154,6 +154,14 @@ our $snags_summarised = 0; our @deferred_updates; our @deferred_update_messages; +sub merge_wreckage_cleaning ($) { + my ($updates) = @_; + git_for_each_ref("$wrecknoteprefix/*", sub { + my ($objid,$objtype,$fullrefname,$reftail) = @_; + push @$updates, "delete $fullrefname"; + }); +} + sub all_snags_summarised () { $snags_forced + $snags_tripped == $snags_summarised; } @@ -383,10 +391,7 @@ sub merge_failed ($$) { if ($opt_save_wreckage) { my @updates; - git_for_each_ref("$wrecknoteprefix/*", sub { - my ($objid,$objtype,$fullrefname,$reftail) = @_; - push @updates, "delete $fullrefname"; - }); + merge_wreckage_cleaning \@updates; keys %$wrecknotes; while (my ($k,$v) = each %$wrecknotes) { push @updates, "create $wrecknoteprefix/$k $v"; |