]> code.ossystems Code Review - openembedded-core.git/commitdiff
bitbake/fetchers: Sync with upstream bitbake
authorRichard Purdie <richard@openedhand.com>
Sat, 17 Nov 2007 22:20:55 +0000 (22:20 +0000)
committerRichard Purdie <richard@openedhand.com>
Sat, 17 Nov 2007 22:20:55 +0000 (22:20 +0000)
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@3191 311d38ba-8fff-0310-9ca6-ca027cbcb966

bitbake/lib/bb/fetch/bzr.py
bitbake/lib/bb/fetch/git.py
bitbake/lib/bb/fetch/hg.py
bitbake/lib/bb/fetch/perforce.py

index 76dde3a0bd3a39f4cf5eac7924df6adb0022e5dd..b23e9eef8683ef11b3d27ceaf558940659f02410 100644 (file)
@@ -45,16 +45,14 @@ class Bzr(Fetch):
             relpath = relpath[1:]
         ud.pkgdir = os.path.join(data.expand('${BZRDIR}', d), ud.host, relpath)
 
-        if 'rev' in ud.parm:
-            ud.revision = ud.parm['rev']
-        else:
-            rev = data.getVar("SRCREV", d, 1)
-            if rev is "SRCREVINACTION":
-                rev = self.latest_revision(url, ud, d)
-            if rev:
-                ud.revision = rev
-            else:
-                ud.revision = ""       
+        revision = Fetch.srcrev_internal_helper(ud, d)
+        if revision is True:
+            ud.revision = self.latest_revision(url, ud, d)     
+        elif revision:
+            ud.revision = revision
+
+        if not ud.revision:
+            ud.revision = self.latest_revision(url, ud, d)     
 
         ud.localfile = data.expand('bzr_%s_%s_%s.tar.gz' % (ud.host, ud.path.replace('/', '.'), ud.revision), d)
         
@@ -147,7 +145,10 @@ class Bzr(Fetch):
     def _sortable_revision(self, url, ud, d):
         """
         Return a sortable revision number which in our case is the revision number
-        (use the cached version to avoid network access)
         """
 
-        return self.latest_revision(url, ud, d)
+        return self._build_revision(url, ud, d)
+
+    def _build_revision(self, url, ud, d):
+        return ud.revision
+
index 5984818f9e4bfa3607448ff3ac50ae196bcf3324..21259a23b0a2803bbbf6c105783a1a06537c9d1e 100644 (file)
@@ -134,4 +134,5 @@ class Git(Fetch):
         return output.split()[0]
 
     def _build_revision(self, url, ud, d):
-        return ud.tag        
+        return ud.tag
+
index 6b9382280352442ce037aed493f61bfc62c329ae..ee3bd2f7fe132949ed4957d5f3c3daa13e66a9d2 100644 (file)
@@ -57,14 +57,6 @@ class Hg(Fetch):
 
         if 'rev' in ud.parm:
             ud.revision = ud.parm['rev']
-        #else:
-        #    rev = data.getVar("SRCREV", d, 1)
-        #    if rev is "SRCREVINACTION":
-        #        rev = self.latest_revision(url, ud, d)
-        #    if rev:
-        #        ud.revision = rev
-        #    else:
-        #        ud.revision = ""
 
         ud.localfile = data.expand('%s_%s_%s_%s.tar.gz' % (ud.module.replace('/', '.'), ud.host, ud.path.replace('/', '.'), ud.revision), d)
 
index 97b618228b1d312eeaf66d2d9aa0777a9cdb73fd..b594d2bde2e5496a9e56e60f790cf3f2c902b06b 100644 (file)
@@ -37,7 +37,7 @@ class Perforce(Fetch):
         return ud.type in ['p4']
 
     def doparse(url,d):
-        parm=[]
+        parm = {}
         path = url.split("://")[1]
         delim = path.find("@");
         if delim != -1: