Branch: refs/heads/master
  Home:   https://github.com/NixOS/hydra
  Commit: 6d5567bb16d0197176044d307bb7fdd560277692
      
https://github.com/NixOS/hydra/commit/6d5567bb16d0197176044d307bb7fdd560277692
  Author: Rob Vermaas <[email protected]>
  Date:   2012-04-25 (Wed, 25 Apr 2012)

  Changed paths:
    M src/lib/Hydra/Helper/AddBuilds.pm

  Log Message:
  -----------
  Use git fetch -fu origin +$branch:$branch to fetch all changes for branch.


diff --git a/src/lib/Hydra/Helper/AddBuilds.pm 
b/src/lib/Hydra/Helper/AddBuilds.pm
index feecf0d..ce5f00a 100644
--- a/src/lib/Hydra/Helper/AddBuilds.pm
+++ b/src/lib/Hydra/Helper/AddBuilds.pm
@@ -336,25 +336,12 @@ sub fetchInputGit {
 
     chdir $clonePath or die $!; # !!! urgh, shouldn't do a chdir
 
-    if (defined $deepClone) {
-        # This fetch every branches from the remote repository and create a
-        # local branch for each heads of the remote repository.  This is
-        # necessary to provide a working git-describe.
-        ($res, $stdout, $stderr) = captureStdoutStderr(600,
-            ("git", "pull", "--ff-only", "-fu", "--all"));
-        die "Error pulling latest change from git repo at `$uri':\n$stderr" 
unless $res;
-        # Make sure there is a local branch
-        ($res, $stdout, $stderr) = captureStdoutStderr(600,
-            ("git", "checkout", "-f", $branch));
-        die "Error making local branch $branch in $clonePath from git repo at 
`$uri':\n$stderr" unless $res;
-    } else {
-        # This command force the update of the local branch to be in the same 
as
-        # the remote branch for whatever the repository state is.  This 
command mirror
-        # only one branch of the remote repository.
-        ($res, $stdout, $stderr) = captureStdoutStderr(600,
-            ("git", "fetch", "-fu", "origin", "+$branch:$branch"));
-        die "Error fetching latest change from git repo at `$uri':\n$stderr" 
unless $res;
-    }
+    # This command force the update of the local branch to be in the same as
+    # the remote branch for whatever the repository state is.  This command 
mirror
+    # only one branch of the remote repository.
+    ($res, $stdout, $stderr) = captureStdoutStderr(600,
+        ("git", "fetch", "-fu", "origin", "+$branch:$branch"));
+    die "Error fetching latest change from git repo at `$uri':\n$stderr" 
unless $res;
 
     ($res, $stdout, $stderr) = captureStdoutStderr(600,
         ("git", "rev-parse", "$branch"));


================================================================

_______________________________________________
nix-commits mailing list
[email protected]
http://lists.science.uu.nl/mailman/listinfo/nix-commits

Reply via email to