import sys import os import re p4 = "p4 -u smoon -p 20081" depotPath = "//..." changeNum = sys.argv[1] p4files = p4 + " files " + depotPath + "@=" + changeNum str = os.popen(p4files) for line in str.readlines(): pattern = re.compile('(.*)#[0-9]+\s-\s.*$') filename = pattern.match(line) print filename.group(1) p4diff = p4 + ' diff2 ' + filename.group(1) + '#head ' + \ filename.group(1) + '@' + changeNum diffstr = os.popen(p4diff) for eline in diffstr.readlines(): samePattern = re.compile('(.* identical)\r\n$') identical = samePattern.match(eline) if identical is None: print eline else: print identical.group(1) diffstr.close() str.close() sys.exit(1) diffstr.close() str.close() sys.exit(0)