From 325bc216726ed42c137901b4903f99f298a3edbb Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Wed, 29 Jan 2014 19:03:13 +0000 Subject: dgit-repos-server: do drs-error and recorderror, not just for reject --- dgit-repos-server | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'dgit-repos-server') diff --git a/dgit-repos-server b/dgit-repos-server index 11e4569..6acd689 100755 --- a/dgit-repos-server +++ b/dgit-repos-server @@ -149,19 +149,21 @@ sub mkrepotmp () { die $!; } -sub recordreject ($) { +sub recorderror ($) { my ($why) = @_; my $w = $ENV{'DGIT_DRS_WORK'}; # we are in stunthook if (defined $w) { - open REJ, ">", "$w/drs-reject" or die $!; - print REJ $why, "\n" or die $!; - close REJ or die $!; + open ERR, ">", "$w/drs-error" or die $!; + print ERR $why, "\n" or die $!; + close ERR or die $!; + return 1; } + return 0; } sub reject ($) { my ($why) = @_; - recordreject $why; + recorderror "reject: $why"; die "dgit-repos-server: reject: $why\n"; } @@ -218,10 +220,12 @@ END sub maybeinstallprospective () { return if $destrepo eq $realdestrepo; - if (open REJ, "<", "$workrepo/drs-reject") { - $!=0; my $why = ; - chomp $why or die $!; - reject $why; + if (open REJ, "<", "$workrepo/drs-error") { + local $/ = undef; + my $msg = ; + REJ->error and die $!; + print STDERR $msg; + exit 1; } else { $!==&ENOENT or die $!; } -- cgit v1.2.3