Index: gcl.py |
=================================================================== |
--- gcl.py (revision 119352) |
+++ gcl.py (working copy) |
@@ -285,6 +285,7 @@ |
self.issue = int(issue) |
self.patchset = int(patchset) |
self._description = None |
+ self._subject = None |
self._reviewers = None |
self._set_description(description) |
if files is None: |
@@ -309,11 +310,19 @@ |
parsed_lines = [] |
reviewers_re = re.compile(REVIEWERS_REGEX) |
reviewers = '' |
+ subject = '' |
for l in description.splitlines(): |
+ if not subject: |
+ subject = l |
matched_reviewers = reviewers_re.match(l) |
if matched_reviewers: |
reviewers = matched_reviewers.group(1).split(',') |
parsed_lines.append(l) |
+ |
+ if len(subject) > 100: |
+ subject = subject[:97] + '...' |
+ |
+ self._subject = subject |
self._reviewers = reviewers |
self._description = '\n'.join(parsed_lines) |
@@ -323,6 +332,10 @@ |
def reviewers(self): |
return self._reviewers |
+ @property |
+ def subject(self): |
+ return self._subject |
+ |
def NeedsUpload(self): |
return self.needs_upload |
@@ -846,11 +859,18 @@ |
desc_file = None |
try: |
- if change_info.issue: |
- # Uploading a new patchset. |
+ if change_info.issue: # Uploading a new patchset. |
+ found_message = False |
+ for arg in args: |
+ if arg.startswith("--message") or arg.startswith("-m"): |
+ found_message = True |
+ break |
+ |
+ if not found_message: |
+ upload_arg.append("--message=''") |
+ |
upload_arg.append("--issue=%d" % change_info.issue) |
- else: |
- # First time we upload. |
+ else: # First time we upload. |
handle, desc_file = tempfile.mkstemp(text=True) |
os.write(handle, change_info.description) |
os.close(handle) |
@@ -868,7 +888,9 @@ |
cc_list = ','.join(filter(None, [cc_list] + watchers)) |
if cc_list: |
upload_arg.append("--cc=" + cc_list) |
- upload_arg.append("--file=%s" % desc_file) |
+ upload_arg.append("--description_file=%s" % desc_file) |
+ if change_info.subject: |
+ upload_arg.append("--message=" + change_info.subject) |
if GetCodeReviewSetting("PRIVATE") == "True": |
upload_arg.append("--private") |