chiark
/
gitweb
/
~ianmdlvl
/
dgit.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
991b8c9
)
Dgit.pm: git_for_each_ref: do not insist that first component after refs/ matches \w+
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Wed, 27 May 2015 20:28:05 +0000
(21:28 +0100)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sun, 31 May 2015 11:17:08 +0000
(12:17 +0100)
Debian/Dgit.pm
patch
|
blob
|
history
diff --git
a/Debian/Dgit.pm
b/Debian/Dgit.pm
index c2b7f670012ee2293ac57b72ce36b683f4c2c26f..a270cd80836f1206d1033cb5441816dc9cd9f09c 100644
(file)
--- a/
Debian/Dgit.pm
+++ b/
Debian/Dgit.pm
@@
-191,7
+191,7
@@
sub git_rev_parse ($) {
sub git_for_each_ref ($$) {
my ($pattern,$func) = @_;
# calls $func->($objid,$objtype,$fullrefname,$reftail);
sub git_for_each_ref ($$) {
my ($pattern,$func) = @_;
# calls $func->($objid,$objtype,$fullrefname,$reftail);
- # $reftail is RHS of ref after refs/
\w
+/
+ # $reftail is RHS of ref after refs/
[^/]
+/
# breaks if $pattern matches any ref `refs/blah' where blah has no `/'
my @cmd = (qw(git for-each-ref), $pattern);
open GFER, "-|", @cmd or die $!;
# breaks if $pattern matches any ref `refs/blah' where blah has no `/'
my @cmd = (qw(git for-each-ref), $pattern);
open GFER, "-|", @cmd or die $!;
@@
-199,7
+199,7
@@
sub git_for_each_ref ($$) {
while (<GFER>) {
chomp or die "$_ ?";
printdebug "|> ", $_, "\n";
while (<GFER>) {
chomp or die "$_ ?";
printdebug "|> ", $_, "\n";
- m#^(\w+)\s+(\w+)\s+(refs/
\w
+/(\S+))$# or die "$_ ?";
+ m#^(\w+)\s+(\w+)\s+(refs/
[^/]
+/(\S+))$# or die "$_ ?";
$func->($1,$2,$3,$4);
}
$!=0; $?=0; close GFER or die "$pattern $? $!";
$func->($1,$2,$3,$4);
}
$!=0; $?=0; close GFER or die "$pattern $? $!";