buildhistory_analysis: correctly split RDEPENDS/RRECOMMENDS

Split RDEPENDS and RRECOMMENDS correctly (which may contain version
number specifications after each item).

(From OE-Core rev: d974ed4330f33c4f8dfd635a83c61a0d44e688b6)

Signed-off-by: Paul Eggleton <paul.eggleton@linux.intel.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Paul Eggleton 2012-02-13 18:14:18 +00:00 committed by Richard Purdie
parent 79eb4b8fdb
commit 5aec33be72
1 changed files with 12 additions and 2 deletions

View File

@ -12,6 +12,7 @@ import sys
import os.path
import difflib
import git
import re
# How to display fields
@ -53,9 +54,18 @@ class ChangeRecord:
else:
prefix = ''
def pkglist_split(pkgs):
pkgit = re.finditer(r'[a-zA-Z0-9.+-]+( \([><=]+ [^ )]+\))?', pkgs, 0)
pkglist = [p.group(0) for p in pkgit]
return pkglist
if self.fieldname in list_fields or self.fieldname in list_order_fields:
aitems = self.oldvalue.split()
bitems = self.newvalue.split()
if self.fieldname in ['RDEPENDS', 'RRECOMMENDS']:
aitems = pkglist_split(self.oldvalue)
bitems = pkglist_split(self.newvalue)
else:
aitems = self.oldvalue.split()
bitems = self.newvalue.split()
removed = list(set(aitems) - set(bitems))
added = list(set(bitems) - set(aitems))
if removed or added: