summaryrefslogtreecommitdiff
path: root/Debian/Dgit.pm
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2015-05-11 08:57:33 +0100
committerIan Jackson <ijackson@chiark.greenend.org.uk>2015-05-31 11:54:11 +0100
commit2ed034f34fe81fcdb2232d8d7a5e7c02dcb091dd (patch)
tree0bb02fb7e44b893bcbbc85a6a2eb833c53149248 /Debian/Dgit.pm
parent68fecefcb822012c8eaef19c4368a674111df509 (diff)
git_for_each_ref: Fix FH handling
Diffstat (limited to 'Debian/Dgit.pm')
-rw-r--r--Debian/Dgit.pm6
1 files changed, 3 insertions, 3 deletions
diff --git a/Debian/Dgit.pm b/Debian/Dgit.pm
index 112d15b..507bcca 100644
--- a/Debian/Dgit.pm
+++ b/Debian/Dgit.pm
@@ -59,12 +59,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 ($$) {