X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=dgit-repos-server;fp=dgit-repos-server;h=add54245a665dda3601c8d79bcf932e30cecc7cf;hb=f4bf99af68ee0a64848bd43869e90d65d60800f2;hp=33c18f1b795732902c43c5335d95e082f634d603;hpb=d2ec3ce54547bb810ca19e17049e6148dbbf0801;p=dgit.git diff --git a/dgit-repos-server b/dgit-repos-server index 33c18f1b..add54245 100755 --- a/dgit-repos-server +++ b/dgit-repos-server @@ -282,25 +282,25 @@ sub readupdates () { m/^(\S+) (\S+) (\S+)$/ or die "$_ ?"; my ($old, $sha1, $refname) = ($1, $2, $3); if ($refname =~ m{^refs/tags/(?=debian/)}) { - die if defined $tagname; + reject "pushing multiple tags!" if defined $tagname; $tagname = $'; #'; $tagval = $sha1; reject "tag $tagname already exists -". " not replacing previously-pushed version" if $old =~ m/[^0]/; } elsif ($refname =~ m{^refs/dgit/}) { - die if defined $suite; + reject "pushing multiple heads!" if defined $suite; $suite = $'; #'; $oldcommit = $old; $commit = $sha1; } else { - die; + reject "pushing unexpected ref!"; } } STDIN->error and die $!; - die unless defined $tagname; - die unless defined $suite; + reject "push is missing tag ref update" unless defined $tagname; + reject "push is missing head ref update" unless defined $suite; debug " updates ok."; }