+def extractLogMessageFromGitCommit(commit):
+ logMessage = ""
+ foundTitle = False
+ for log in os.popen("git-cat-file commit %s" % commit).readlines():
+ if not foundTitle:
+ if len(log) == 1:
+ foundTitle = 1
+ continue
+
+ logMessage += log
+ return logMessage
+
+def extractDepotPathAndChangeFromGitLog(log):
+ values = {}
+ for line in log.split("\n"):
+ line = line.strip()
+ if line.startswith("[git-p4:") and line.endswith("]"):
+ line = line[8:-1].strip()
+ for assignment in line.split(":"):
+ variable = assignment.strip()
+ value = ""
+ equalPos = assignment.find("=")
+ if equalPos != -1:
+ variable = assignment[:equalPos].strip()
+ value = assignment[equalPos + 1:].strip()
+ if value.startswith("\"") and value.endswith("\""):
+ value = value[1:-1]
+ values[variable] = value
+
+ return values.get("depot-path"), values.get("change")
+