distro_check.py: Fix some bugs in distro_check.py
cover distro_check.py: Fix some bugs in distro_check.py
From: Mei Lei <[email protected]>
This pull request will fix some bugs in meta/lib/oe/distro_check.py.
The recipe meta-ide-support's alias is Poky, but not defined in distro_exceptions, this will lead an error. The compare_in_distro_packages_list function omit a split process, this will lead to a form issue.
Change the log file generate way, use symbolic links link to the latest log file, instead of appending every log file in old log.
Thanks
Lei
Pull URL: git://git.pokylinux.org/poky-contrib.git
Branch: lmei3/distrocheck.py
Browse: http://git.pokylinux.org/cgit.cgi/poky-contrib/log/?h=lmei3/distrocheck.py
Thanks,
Mei Lei <[email protected]>
---
Mei Lei (1):
distro_check.py: Fix some bugs in distro_check.py
meta/lib/oe/distro_check.py | 17 +++++++++++------ 1 files changed, 11 insertions(+), 6 deletions(-)
PATCH 1/1 distro_check.py: Fix some bugs in distro_check.py
From: Mei Lei <[email protected]>
The recipe meta-ide-support's alias is Poky, but not defined in distro_exceptions, this will lead an error. The compare_in_distro_packages_list function omit a split process, this will lead to a form issue.
Change the log file generate way, use symbolic links link to the latest log file, instead of appending every log file in old log.
--- meta/lib/oe/distro_check.py | 17 +++++++++++------ 1 files changed, 11 insertions(+), 6 deletions(-)
meta/lib/oe/distro_check.py +11 -6
@@ -302,7 +302,7 @@ def compare_in_distro_packages_list(distro_check_dir, d): bb.note("Recipe: %s" % recipe_name) tmp = bb.data.getVar('DISTRO_PN_ALIAS', localdata, True) - distro_exceptions = dict({"OE-Core":'OE-Core', "OpenedHand":'OpenedHand', "Intel":'Intel', "Upstream":'Upstream', "WindRiver":'Windriver', "OSPDT":'OSPDT Approved'}) + distro_exceptions = dict({"OE-Core":'OE-Core', "OpenedHand":'OpenedHand', "Intel":'Intel', "Upstream":'Upstream', "WindRiver":'Windriver', "OSPDT":'OSPDT Approved', "Poky":'poky'}) if tmp: list = tmp.split(' ')
@@ -335,8 +335,9 @@ def compare_in_distro_packages_list(distro_check_dir, d): if tmp != None: - matching_distros.append(tmp) - + list = tmp.split(' ') + for item in list: + matching_distros.append(item) bb.note("Matching: %s" % matching_distros) return matching_distros
@@ -348,13 +349,17 @@ def save_distro_check_result(result, datetime, d): return if not os.path.isdir(logdir): os.makedirs(logdir) - result_file = os.path.join(logdir, "distrocheck.csv") + result_file = os.path.join(logdir, "distrocheck.%s.csv" % datetime) line = pn for i in result: line = line + "," + i if not os.path.exists(result_file): - open(result_file, 'w+b').close() # touch the file so that the next open won't fail - f = open(result_file, "a+b") + sresult_file = os.path.join(logdir, "distrocheck.csv") + if os.path.exists(sresult_file): + os.remove(sresult_file) + os.system("touch %s" % result_file) + os.symlink(result_file, sresult_file) + f = open(result_file, "a") import fcntl fcntl.lockf(f, fcntl.LOCK_EX) f.seek(0, os.SEEK_END) # seek to the end of file
Signature · 1 line
1.6.3.3