Author: rob
Date: Wed Oct 5 19:08:45 2011
New Revision: 29676
URL: http://nixos.org/websvn/nix/?rev=29676&sc=1
Log:
check for revisions
Modified:
hydra/trunk/src/lib/Hydra/Controller/API.pm
Modified: hydra/trunk/src/lib/Hydra/Controller/API.pm
==============================================================================
--- hydra/trunk/src/lib/Hydra/Controller/API.pm Wed Oct 5 18:45:19 2011
(r29675)
+++ hydra/trunk/src/lib/Hydra/Controller/API.pm Wed Oct 5 19:08:45 2011
(r29676)
@@ -207,15 +207,18 @@
my $uri = $c->request->params->{uri} ;
my $type = $c->request->params->{type} ;
- my $branch = $c->request->params->{branch} ;
my $rev1 = $c->request->params->{rev1} ;
my $rev2 = $c->request->params->{rev2} ;
+ my $branch;
+
+ die("invalid revisions: [$rev1] [$rev2]") if $rev1 !~ m/^[a-zA-Z0-9_.]+$/
|| $rev2 !~ m/^[a-zA-Z0-9_.]+$/ ;
my $diff = "";
if($type eq "hg") {
my $clonePath = scmPath . "/" . sha256_hex($uri);
die if ! -d $clonePath;
- $diff .= `(cd $clonePath ; hg log -r $rev1 -r $rev2)`;
+ $branch = `hg log --template '{branch}' -r $rev2`;
+ $diff .= `(cd $clonePath ; hg log -r $rev1 -r $rev2 -b $branch)`;
$diff .= `(cd $clonePath ; hg diff -r $rev1:$rev2)`;
} elsif ($type eq "git") {
my $clonePath = scmPath . "/" . sha256_hex($uri.$branch);
_______________________________________________
nix-commits mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-commits