From: Sam Hague Date: Wed, 7 Mar 2018 00:01:14 +0000 (-0500) Subject: Strip Change-Id from regex X-Git-Tag: pre-potassium~902 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=integration%2Ftest.git;a=commitdiff_plain;h=5374ad49290b5c25e667858f9a9e514b6c7cb958 Strip Change-Id from regex Change-Id: I6a5c2c9649291ab4251ce24fbef2876b51965d8d Signed-off-by: Sam Hague --- diff --git a/tools/distchanges/changes.py b/tools/distchanges/changes.py index 54b2f8ebcc..d7cb99ad35 100644 --- a/tools/distchanges/changes.py +++ b/tools/distchanges/changes.py @@ -101,7 +101,7 @@ class Changes(object): self.verbose = verbose self.projects = {} self.set_log_level(verbose) - self.regex_changeid = re.compile(r'Change-Id.*: \bI([a-f0-9]{40})\b|\bI([a-f0-9]{8})\b') + self.regex_changeid = re.compile(r'(Change-Id.*: \bI([a-f0-9]{40})\b|\bI([a-f0-9]{8})\b)') # self.regex_shortmsg = re.compile(r'"([^"]*)"|(git.commit.message.short=(.*))') self.regex_shortmsg1 = re.compile(r'(git.commit.message.short=.*"([^"]*)")') self.regex_shortmsg2 = re.compile(r'(git.commit.message.short=(.*))') @@ -255,19 +255,19 @@ class Changes(object): logger.info("trying Change-Id from git.properties in %s", project) # match a 40 or 8 char Change-Id hash. both start with I changeid = self.regex_changeid.search(pfile) - if changeid: - logger.info("trying Change-Id from git.properties as merged in %s: %s", project, changeid.group()) + if changeid and changeid.group(2): + logger.info("trying Change-Id from git.properties as merged in %s: %s", project, changeid.group(2)) - gerrits = self.gerritquery.get_gerrits(project, changeid.group(), 1, None, status="merged") + gerrits = self.gerritquery.get_gerrits(project, changeid.group(2), 1, None, status="merged") if gerrits: logger.info("found Change-Id from git.properties as merged in %s", project) - return ChangeId(changeid.group(), True) + return ChangeId(changeid.group(2), True) # Maybe this is a patch that has not merged yet logger.info("did not find Change-Id from git.properties as merged in %s, trying as unmerged: %s", - project, changeid.group()) + project, changeid.group(2)) - gerrits = self.gerritquery.get_gerrits(project, changeid.group(), 1, None, status=None, comments=True) + gerrits = self.gerritquery.get_gerrits(project, changeid.group(2), 1, None, status=None, comments=True) if gerrits: logger.info("found Change-Id from git.properties as unmerged in %s", project) return ChangeId(gerrits[0]["id"], False)