summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYu Ke <ke.yu@intel.com>2011-04-18 13:53:53 +0800
committerRichard Purdie <richard.purdie@linuxfoundation.org>2011-05-03 12:16:52 +0100
commita2030c8d1a58c79428cba80158982aea4d2d9f6d (patch)
treebd16ee9295b430516979e9ef466e34ebae3b11c6
parent29ea5ad86c06bf917483e558d57effcbfabc2b63 (diff)
downloadpoky-a2030c8d1a58c79428cba80158982aea4d2d9f6d.tar.gz
git fetcher: make tag back to work, fix Yocto bug 972
In current git fetcher, tag does not work due to commit http://git.pokylinux.org/cgit/cgit.cgi/poky/commit/?id=5920e85c561624e657c126df58f5c378a8950bbc. Tag is not in sha256 form, so it will be treated invalid, and silently replaced by latest revision. To fix it, this patch treat tag name as branches name, thus it will be handled correctly later. Thanks Richard for reviewing and proposing the better approach. Fix [YOCTO #972] CC: Richard Purdie <richard.purdie@linuxfoundation.org> Signed-off-by: Yu Ke <ke.yu@intel.com>
-rw-r--r--bitbake/lib/bb/fetch2/git.py1
1 files changed, 1 insertions, 0 deletions
diff --git a/bitbake/lib/bb/fetch2/git.py b/bitbake/lib/bb/fetch2/git.py
index d462acfb36..811acbf6c6 100644
--- a/bitbake/lib/bb/fetch2/git.py
+++ b/bitbake/lib/bb/fetch2/git.py
@@ -81,6 +81,7 @@ class Git(FetchMethod):
81 for name in ud.names: 81 for name in ud.names:
82 # Ensure anything that doesn't look like a sha256 checksum/revision is translated into one 82 # Ensure anything that doesn't look like a sha256 checksum/revision is translated into one
83 if not ud.revisions[name] or len(ud.revisions[name]) != 40 or (False in [c in "abcdef0123456789" for c in ud.revisions[name]]): 83 if not ud.revisions[name] or len(ud.revisions[name]) != 40 or (False in [c in "abcdef0123456789" for c in ud.revisions[name]]):
84 ud.branches[name] = ud.revisions[name]
84 ud.revisions[name] = self.latest_revision(ud.url, ud, d, name) 85 ud.revisions[name] = self.latest_revision(ud.url, ud, d, name)
85 86
86 def localpath(self, url, ud, d): 87 def localpath(self, url, ud, d):