ciabot/libreoffice-bugzilla2.py | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-)
New commits: commit f351b28bdacc287f1cdde6f2c9a985db23b0b52d Author: Markus Mohrhard <markus.mohrh...@googlemail.com> Date: Thu Apr 2 22:11:11 2015 +0000 fix handling of multiple bugs mentioned in commit message diff --git a/ciabot/libreoffice-bugzilla2.py b/ciabot/libreoffice-bugzilla2.py index b4eb6c5..923a01d 100644 --- a/ciabot/libreoffice-bugzilla2.py +++ b/ciabot/libreoffice-bugzilla2.py @@ -34,7 +34,7 @@ from bugzilla import Bugzilla from bugzilla.base import _BugzillaToken master_target = "5.0.0" -bug_regex = "(?:fdo|tdf)#(\d+)" +bug_regex = "(?:tdf|fdo)#(\d+)" class FreedesktopBZ: bzclass = bugzilla.Bugzilla44 @@ -51,6 +51,7 @@ class FreedesktopBZ: self.bz.login(user=user, password=password) def update_whiteboard(self, commit, bugnr, new_version, branch, repo_name): + print(bugnr) bug = self.bz.getbug(bugnr) print(bug) if bug.product != "LibreOffice": @@ -149,12 +150,13 @@ def get_commit(repo, commit_id): def find_bugid(repo, commit_id): commit = get_commit(repo, commit_id) summary_line = commit.summary - m = re.search(bug_regex, summary_line) - if m is None or len(m.groups()) == 0: + regex = re.compile(bug_regex) + m = regex.findall(summary_line) + if m is None or len(m) == 0: print("no bugid found") sys.exit() - return m.groups() + return m def read_repo(repo_name): config = ConfigParser.ConfigParser() @@ -199,11 +201,15 @@ def main(argv): commit = get_commit(repo, commit_id) if target_version is None: + print("missing target version") + print(opts) sys.exit() bz = FreedesktopBZ() bz.connect() + print(bug_ids) for bug_id in bug_ids: + print(bug_id) bz.update_whiteboard(commit, bug_id, target_version, branch, repo_name) if __name__ == "__main__": _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits