summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xdgit-badcommit-fixup7
1 files changed, 6 insertions, 1 deletions
diff --git a/dgit-badcommit-fixup b/dgit-badcommit-fixup
index 98720e5..72c719b 100755
--- a/dgit-badcommit-fixup
+++ b/dgit-badcommit-fixup
@@ -160,7 +160,12 @@ sub edit_rewrite_map ($) {
close M or die $!;
}
- foreach my $up (@updates) {
+ foreach my $oldc (keys %memo) {
+ my $newc = $memo{$oldc};
+ next if $oldc eq $newc;
+ $map{$oldc} = $newc;
+ }
+ foreach my $up (@updates) { # catches tags
$map{ $up->[1] } = $up->[2];
}