diff options
Diffstat (limited to 'meta/lib/oe')
-rw-r--r-- | meta/lib/oe/buildhistory_analysis.py | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/meta/lib/oe/buildhistory_analysis.py b/meta/lib/oe/buildhistory_analysis.py index 4353381080..b6c0265c15 100644 --- a/meta/lib/oe/buildhistory_analysis.py +++ b/meta/lib/oe/buildhistory_analysis.py | |||
@@ -359,6 +359,24 @@ def compare_dict_blobs(path, ablob, bblob, report_all, report_ver): | |||
359 | if ' '.join(alist) == ' '.join(blist): | 359 | if ' '.join(alist) == ' '.join(blist): |
360 | continue | 360 | continue |
361 | 361 | ||
362 | if key == 'PKGR' and not report_all: | ||
363 | vers = [] | ||
364 | # strip leading 'r' and dots | ||
365 | for ver in (astr.split()[0], bstr.split()[0]): | ||
366 | if ver.startswith('r'): | ||
367 | ver = ver[1:] | ||
368 | vers.append(ver.replace('.', '')) | ||
369 | maxlen = max(len(vers[0]), len(vers[1])) | ||
370 | try: | ||
371 | # pad with '0' and convert to int | ||
372 | vers = [int(ver.ljust(maxlen, '0')) for ver in vers] | ||
373 | except ValueError: | ||
374 | pass | ||
375 | else: | ||
376 | # skip decrements and increments | ||
377 | if abs(vers[0] - vers[1]) == 1: | ||
378 | continue | ||
379 | |||
362 | chg = ChangeRecord(path, key, astr, bstr, monitored) | 380 | chg = ChangeRecord(path, key, astr, bstr, monitored) |
363 | changes.append(chg) | 381 | changes.append(chg) |
364 | return changes | 382 | return changes |