chiark / gitweb /
Bugfixes (now tests/tests/clone-nogit works)
[dgit.git] / Debian / Dgit.pm
index 6932d14a7d07f32ae57a8ef4005643c4be1ea903..e177a83950e0eb6fa8ee516f946fcb312fe00623 100644 (file)
@@ -1,10 +1,12 @@
-#
+# -*- perl -*-
 
 package Debian::Dgit;
 
 use strict;
 use warnings;
 
+use POSIX;
+
 BEGIN {
     use Exporter   ();
     our ($VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS);
@@ -14,7 +16,7 @@ BEGIN {
     @EXPORT      = qw(debiantag server_branch server_ref
                       stat_exists git_for_each_ref
                       $package_re $branchprefix);
-    %EXPORT_TAGS = ( policyflags => qw() );
+    %EXPORT_TAGS = ( policyflags => [qw()] );
     @EXPORT_OK   = qw();
 }
 
@@ -51,7 +53,7 @@ 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 $!;
+    my $fh = new IO::File "-|", qw(git for-each-ref), $pattern or die $!;
     while (<$fh>) {
        m#^(\w+)\s+(\w+)\s+(refs/\w+/(\S+))\s# or die "$_ ?";
        $func->($1,$2,$3,$4);