mirror of
https://git.yoctoproject.org/poky
synced 2026-04-30 12:32:12 +02:00
buildhistory_analysis: use bb.utils.explode_dep_versions
Previously this had its own implementation of splitting a list of packages with optional version e.g. "libncurses-dev (>= 5.9)"; switch to using the already existing bitbake function which does this as it is much better tested. (From OE-Core rev: de21a483063d9803c4ce1d62b03913ccad2931bd) Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
fb7eeb3954
commit
0b8a693fb4
@@ -13,6 +13,7 @@ import os.path
|
||||
import difflib
|
||||
import git
|
||||
import re
|
||||
import bb.utils
|
||||
|
||||
|
||||
# How to display fields
|
||||
@@ -55,8 +56,13 @@ class ChangeRecord:
|
||||
prefix = ''
|
||||
|
||||
def pkglist_split(pkgs):
|
||||
pkgit = re.finditer(r'[a-zA-Z0-9.+-]+( \([><=]+ [^ )]+\))?', pkgs, 0)
|
||||
pkglist = [p.group(0) for p in pkgit]
|
||||
depver = bb.utils.explode_dep_versions(pkgs)
|
||||
pkglist = []
|
||||
for k,v in depver.iteritems():
|
||||
if v:
|
||||
pkglist.append("%s (%s)" % (k,v))
|
||||
else:
|
||||
pkglist.append(k)
|
||||
return pkglist
|
||||
|
||||
if self.fieldname in list_fields or self.fieldname in list_order_fields:
|
||||
@@ -68,6 +74,7 @@ class ChangeRecord:
|
||||
bitems = self.newvalue.split()
|
||||
removed = list(set(aitems) - set(bitems))
|
||||
added = list(set(bitems) - set(aitems))
|
||||
|
||||
if removed or added:
|
||||
out = '%s:%s%s' % (self.fieldname, ' removed "%s"' % ' '.join(removed) if removed else '', ' added "%s"' % ' '.join(added) if added else '')
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user