summaryrefslogtreecommitdiff
path: root/rbtools/postreview.py
diff options
context:
space:
mode:
Diffstat (limited to 'rbtools/postreview.py')
-rwxr-xr-xrbtools/postreview.py11
1 files changed, 7 insertions, 4 deletions
diff --git a/rbtools/postreview.py b/rbtools/postreview.py
index 863c835..567e891 100755
--- a/rbtools/postreview.py
+++ b/rbtools/postreview.py
@@ -379,14 +379,17 @@ class ReviewBoardServer(object):
except APIError, e:
rsp, = e.args
- if not options.diff_only:
- if rsp['err']['code'] == 204: # Change number in use
+ if rsp['err']['code'] == 204: # Change number in use
+ if options.diff_only:
+ # In this case, fall through and return to tempt_fate.
+ debug("Review request already exists.")
+ else:
debug("Review request already exists. Updating it...")
rsp = self.api_post(
'api/json/reviewrequests/%s/update_from_changenum/' %
rsp['review_request']['id'])
- else:
- raise e
+ else:
+ raise e
debug("Review request created")
return rsp['review_request']