Related bugs that are against a different component will have mismatched Fixed-in-version strings, which is to be expected. So if it is Related, valid and has an ack override the bad flag and allow it.
--- NOTE: This should be applied to makebumpver for blivet and anaconda on rhle7 branch --- scripts/makebumpver | 12 ++++++++++++ 1 file changed, 12 insertions(+)
diff --git a/scripts/makebumpver b/scripts/makebumpver index 1192312..d6b5aac 100755 --- a/scripts/makebumpver +++ b/scripts/makebumpver @@ -303,9 +303,11 @@ class MakeBumpVer: bad = True else: bad = True + summary_bug = ckbug else: summary = summary.strip() summary += " (%s)" % author + summary_bug = None
for bodyline in body: m = re.match(r"^(Resolves|Related|Conflicts):\ +rhbz#\d+.*$", @@ -324,6 +326,11 @@ class MakeBumpVer:
if valid: rhbz.add("%s: rhbz#%s" % (action, ckbug)) + + # Remove the summary bug's action if it is for the same bug + summary_str = "Resolves: rhbz#%s" % summary_bug + if summary_bug and ckbug == summary_bug and summary_str in rhbz: + rhbz.remove(summary_str) else: bad = True
@@ -335,6 +342,11 @@ class MakeBumpVer: fixedIn) or \ not self._isRHELBugAcked(ckbug, commit, summary)): bad = True + elif valid and action == 'Related' and \ + self._isRHELBugAcked(ckbug, commit, summary): + print "*** Bug %s Related commit %s is allowed\n" % (bug, commit) + # Related bugs only need to be valid and have an ack + bad = False
if len(rhbz) == 0: print "*** No bugs referenced in commit %s\n" % commit
On Fri, 2014-01-31 at 19:10 -0800, Brian C. Lane wrote:
Related bugs that are against a different component will have mismatched Fixed-in-version strings, which is to be expected. So if it is Related, valid and has an ack override the bad flag and allow it.
--- NOTE: This should be applied to makebumpver for blivet and anaconda on rhle7 branch
scripts/makebumpver | 12 ++++++++++++ 1 file changed, 12 insertions(+)
diff --git a/scripts/makebumpver b/scripts/makebumpver index 1192312..d6b5aac 100755 --- a/scripts/makebumpver +++ b/scripts/makebumpver @@ -303,9 +303,11 @@ class MakeBumpVer: bad = True else: bad = True
summary_bug = ckbug else: summary = summary.strip() summary += " (%s)" % authorsummary_bug = None for bodyline in body: m = re.match(r"^(Resolves|Related|Conflicts):\ +rhbz#\d+.*$",@@ -324,6 +326,11 @@ class MakeBumpVer:
if valid: rhbz.add("%s: rhbz#%s" % (action, ckbug))
# Remove the summary bug's action if it is for the same bugsummary_str = "Resolves: rhbz#%s" % summary_bugif summary_bug and ckbug == summary_bug and summary_str in rhbz:rhbz.remove(summary_str) else: bad = True@@ -335,6 +342,11 @@ class MakeBumpVer: fixedIn) or \ not self._isRHELBugAcked(ckbug, commit, summary)): bad = True
elif valid and action == 'Related' and \self._isRHELBugAcked(ckbug, commit, summary):print "*** Bug %s Related commit %s is allowed\n" % (bug, commit)# Related bugs only need to be valid and have an ackbad = False if len(rhbz) == 0: print "*** No bugs referenced in commit %s\n" % commit
Looks good to me.
anaconda-patches@lists.fedorahosted.org