chiark / gitweb /
Dgit.pm: export git_for_each_tag_referring
[dgit.git] / Debian / Dgit.pm
index 112d15bb64e2c8fbc1e64f6aba4e0569f1718176..5953490e41bb919db1eb8ab1405d75e2094bb784 100644 (file)
@@ -16,6 +16,7 @@ BEGIN {
     @ISA         = qw(Exporter);
     @EXPORT      = qw(debiantag server_branch server_ref
                       stat_exists git_for_each_ref
+                      git_for_each_tag_referring
                       $package_re $component_re $branchprefix
                       initdebug enabledebug enabledebuglevel
                       printdebug debugcmd
@@ -59,12 +60,12 @@ sub git_for_each_ref ($$) {
     # calls $func->($objid,$objtype,$fullrefname,$reftail);
     # $reftail is RHS of ref after refs/\w+/
     # breaks if $pattern matches any ref `refs/blah' where blah has no `/'
-    my $fh = new IO::File "-|", qw(git for-each-ref), $pattern or die $!;
-    while (<$fh>) {
+    open GFER, "-|", qw(git for-each-ref), $pattern or die $!;
+    while (<GFER>) {
        m#^(\w+)\s+(\w+)\s+(refs/\w+/(\S+))\s# or die "$_ ?";
        $func->($1,$2,$3,$4);
     }
-    $!=0; $?=0; close $fh or die "$pattern $? $!";
+    $!=0; $?=0; close GFER or die "$pattern $? $!";
 }
 
 sub git_for_each_tag_referring ($$) {