diff options
-rwxr-xr-x | rbtools/postreview.py | 11 |
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'] |