]> granicus.if.org Git - curl/commitdiff
make sure git pull is actually done!
authorDaniel Stenberg <daniel@haxx.se>
Sat, 27 Mar 2010 17:57:24 +0000 (18:57 +0100)
committerDaniel Stenberg <daniel@haxx.se>
Sat, 27 Mar 2010 17:57:24 +0000 (18:57 +0100)
tests/testcurl.pl

index 6d9d694ca889e4572b67310b9154f606784fd9e0..b48c2842e08a689a400a471f4afb7b14cab41a6b 100755 (executable)
@@ -371,32 +371,30 @@ if (-d $build) {
 # get in the curl source tree root
 chdir $CURLDIR;
 
-# Do the git thing, or not...
-if ($git) {
-
-  my $cvsstat;
-
-  sub gitpull() {
+sub gitpull() {
     # update quietly to the latest git
     if($nogitpull) {
         logit "Skipping git pull (--nogitpull)";
         return 1;
     }
     else {
-
         logit "run git pull";
         system("git pull 2>&1");
     }
 
-    $cvsstat=$?;
+    my $stat=$?;
 
-    # return !RETURNVALUE so that errors return 0 while goodness
-    # returns 1
-    return !$cvsstat;
-  }
+    return $stat;
+}
+
+# Do the git thing, or not...
+if ($git) {
+
+  my $cvsstat = gitpull();
 
   if ($cvsstat != 0) {
-    mydie "failed to update from git ($cvsstat), exiting";
+    # update failure is not lethal
+    logit "failed to update from git ($cvsstat), continue anyway";
   }
   elsif (!$nogitpull) {
     # Set timestamp to the UTC the git update took place.