chiark / gitweb /
dgit-badcommit-fixup: Break out filter_updates
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 6 Jan 2017 16:26:19 +0000 (16:26 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 6 Jan 2017 16:26:19 +0000 (16:26 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
dgit-badcommit-fixup

index 6d6a705..4663789 100755 (executable)
@@ -104,6 +104,12 @@ sub rewrite_commit ($) {
     return $newobj;
 }
 
+our @updates;
+
+sub filter_updates () {
+    @updates = grep { $_->[1] ne $_->[2] } @updates;
+}
+
 sub rewrite_tag ($) {
     my ($obj) = @_;
     $_ = getobj $obj, 'tag';
@@ -129,8 +135,6 @@ die "$? $!" if $?;
 
 chomp $refs;
 
-our @updates;
-
 foreach my $rline (split /\n/, $refs) {
     my ($obj, $type, $refname) = 
        $rline =~ m/^(\w+)\s+(\w+)\s+(\S.*)/
@@ -147,7 +151,7 @@ foreach my $rline (split /\n/, $refs) {
     push @updates, [ $refname, $obj, $rewrite ];
 }
 
-@updates = grep { $_->[1] ne $_->[2] } @updates;
+filter_updates();
 
 #print Dumper(\@updates);