mirror of
https://git.yoctoproject.org/git/poky
synced 2026-01-04 16:10:04 +00:00
buildhistory: Fix srcrevs output
The code was assuming that the a recipe with only one srcrev wouldn't "name" it. This isn't the case as the glibc or bzip2 recipes show, you can have a single srcrev which is named. We can pull the data from the fetcher and in fact we already have it, we just need to handle the "default" case and make that code the default for all srcrev regardless of length. [YOCTO #14017] (From OE-Core rev: f21ae68097f331e772960bdb0d488fdd53a21055) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org> (cherry picked from commit 45ae567932ba52b758eb41754453e9828d9533a1) Signed-off-by: Anuj Mittal <anuj.mittal@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
8eee0062a7
commit
c90ca07d37
|
|
@ -960,23 +960,19 @@ def write_latest_srcrev(d, pkghistdir):
|
|||
value = value.replace('"', '').strip()
|
||||
old_tag_srcrevs[key] = value
|
||||
with open(srcrevfile, 'w') as f:
|
||||
orig_srcrev = d.getVar('SRCREV', False) or 'INVALID'
|
||||
if orig_srcrev != 'INVALID':
|
||||
f.write('# SRCREV = "%s"\n' % orig_srcrev)
|
||||
if len(srcrevs) > 1:
|
||||
for name, srcrev in sorted(srcrevs.items()):
|
||||
orig_srcrev = d.getVar('SRCREV_%s' % name, False)
|
||||
if orig_srcrev:
|
||||
f.write('# SRCREV_%s = "%s"\n' % (name, orig_srcrev))
|
||||
f.write('SRCREV_%s = "%s"\n' % (name, srcrev))
|
||||
else:
|
||||
f.write('SRCREV = "%s"\n' % next(iter(srcrevs.values())))
|
||||
if len(tag_srcrevs) > 0:
|
||||
for name, srcrev in sorted(tag_srcrevs.items()):
|
||||
f.write('# tag_%s = "%s"\n' % (name, srcrev))
|
||||
if name in old_tag_srcrevs and old_tag_srcrevs[name] != srcrev:
|
||||
pkg = d.getVar('PN')
|
||||
bb.warn("Revision for tag %s in package %s was changed since last build (from %s to %s)" % (name, pkg, old_tag_srcrevs[name], srcrev))
|
||||
for name, srcrev in sorted(srcrevs.items()):
|
||||
suffix = "_" + name
|
||||
if name == "default":
|
||||
suffix = ""
|
||||
orig_srcrev = d.getVar('SRCREV%s' % suffix, False)
|
||||
if orig_srcrev:
|
||||
f.write('# SRCREV%s = "%s"\n' % (suffix, orig_srcrev))
|
||||
f.write('SRCREV%s = "%s"\n' % (suffix, srcrev))
|
||||
for name, srcrev in sorted(tag_srcrevs.items()):
|
||||
f.write('# tag_%s = "%s"\n' % (name, srcrev))
|
||||
if name in old_tag_srcrevs and old_tag_srcrevs[name] != srcrev:
|
||||
pkg = d.getVar('PN')
|
||||
bb.warn("Revision for tag %s in package %s was changed since last build (from %s to %s)" % (name, pkg, old_tag_srcrevs[name], srcrev))
|
||||
|
||||
else:
|
||||
if os.path.exists(srcrevfile):
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user