2594: RB rejecting the diff Git

rajofc******@gmai***** (Google Code) (Is this you? Claim this profile.)
May 28, 2012
What version are you running?
1.7 alpha 0 (dev)

What's the URL of the page containing the problem?
post-review --guess-summary --parent=HEAD~2

What steps will reproduce the problem?
1.create 2 branches of master  --> branch a, branch b
2.create a lot of changes and push it to b and then merge with master
3.create a minor change in a and push.

What is the expected output? What do you see instead?
Expected is the diff should be accepted instead i see a error tat diff was not found. 
Same thing if i try after doing a git pull in the review boards local copy ("PATH" variable in the repo) it gladly accepts the diff.

What operating system are you using? What browser?
ubuntu/firefox

Please provide any additional information below.
david
#1 david
I'm not quite sure I understand. Is this correct?
a) You're using git with a local repo (i.e. a clone of the repository exists on the reviewboard server)
b) When your diff is based off of a change which has not been pulled to the local clone, it fails.
c) When your local clone is up to date, it works.
  • +NeedInfo
#2 rajofc******@gmai***** (Google Code) (Is this you? Claim this profile.)
Thanks for the reply, yes, That is exactly the case and also i get the same problem when get a diff from non-master branch. If i branch of master everything is good.


david
#3 david
For the first problem in the original report, there's no real solution except for changing it to use a remote repository instead of a local clone. For this to work, you'll need to have gitweb or cgit running on the "canonical" server.

To post a diff against a branch which is only present in the development repository, use the --parent option for post-review.
  • -NeedInfo
    +UserError