-#
+# -*- perl -*-
package Debian::Dgit;
use strict;
use warnings;
+use POSIX;
+
BEGIN {
use Exporter ();
our ($VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS);
@ISA = qw(Exporter);
@EXPORT = qw(debiantag server_branch server_ref
stat_exists git_for_each_ref
- $package_re $branchprefix);
- %EXPORT_TAGS = ( policyflags => qw() );
- @EXPORT_OK = qw();
+ $package_re $component_re $branchprefix);
+ %EXPORT_TAGS = ( policyflags => [qw(NOFFCHECK FRESHREPO)] );
+ @EXPORT_OK = @{ $EXPORT_TAGS{policyflags} };
}
our @EXPORT_OK;
our $package_re = '[0-9a-z][-+.0-9a-z]*';
+our $component_re = '[0-9a-zA-Z][-+.0-9a-zA-Z]*';
our $branchprefix = 'dgit';
# policy hook exit status bits
# 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);