Git fetch returns false when failed
authorFrederic Massart <fred@moodle.com>
Tue, 6 May 2014 06:11:30 +0000 (14:11 +0800)
committerFrederic Massart <fred@moodle.com>
Wed, 7 May 2014 03:11:07 +0000 (11:11 +0800)
lib/fetch.py
lib/git.py

index b253ec0..d9640e2 100644 (file)
@@ -59,7 +59,7 @@ class Fetch(object):
         git = self.M.git()
         logging.info('Fetching %s from %s' % (self.ref, self.repo))
         result = git.fetch(remote=self.repo, ref=self.ref)
-        if result[0] != 0:
+        if not result:
             raise FetchException('Error while fetching %s from %s' % (self.ref, self.repo))
 
     def _merge(self):
index d3733e3..ac89158 100644 (file)
@@ -144,7 +144,8 @@ class Git(object):
 
     def fetch(self, remote='', ref=''):
         cmd = 'fetch %s %s' % (remote, ref)
-        return self.execute(cmd)
+        result = self.execute(cmd)
+        return result[0] == 0
 
     def getConfig(self, name):
         cmd = 'config --get %s' % name