die;
die if $got{$wh}++;
}
+ $!=0; $?=0; close SR or $?==256 or die "$? $!";
+
debug "installprospective ?";
- die if grep { !$_ } values %got;
- $!=0; $?=0; close SR or die "$? $!";
+ die Dumper(\%got)." -- missing refs in new repo"
+ if grep { !$_ } values %got;
debug "install $destrepo => $realdestrepo";
rename $destrepo, $realdestrepo or die $!;
}
}
$!=0; $_=<T>; defined or die $!;
- m/^($package_re) release (\S+) for (\S+) \[dgit\]$/ or
+ m/^($package_re) release (\S+) for \S+ \((\S+)\) \[dgit\]$/ or
reject "tag message not in expected format";
die unless $1 eq $package;
sub parseargsdispatch () {
die unless @ARGV;
+ delete $ENV{'GIT_DIR'}; # if not run via ssh, our parent git process
+ delete $ENV{'GIT_PREFIX'}; # sets these and they mess things up
+
if ($ENV{'DGIT_DRS_DEBUG'}) {
$debug='=';
open DEBUG, ">&STDERR" or die $!;