[PATCH] pullrequests: saving raw_id instead of branch in org_ref

Thomas De Schampheleire patrickdepinguin at gmail.com
Thu Mar 19 14:59:28 EDT 2015


On March 19, 2015 3:38:39 PM CET, Mads Kiilerich <mads at kiilerich.com> wrote:
>On 03/19/2015 03:00 PM, Jan Heylen wrote:
>> # HG changeset patch
>> # User Jan Heylen <jan.heylen at alcatel-lucent.com>
>> # Date 1426767186 -3600
>> #      Thu Mar 19 13:13:06 2015 +0100
>> # Node ID beae6b3ec2fc556a274630de6d7b02b1cf54052a
>> # Parent  b08aab61c41d60562f0033f927cf32c8e024e24b
>> pullrequests: saving raw_id instead of branch in org_ref
>>
>> This fixes an issue when the pull request is created while the top
>commit
>> included is not the tip. In that case, the faulty code would but
>> branch:default:default as org_ref, that causes the pull request view
>to show
>> all commits on that branch instead of the wanted commit(s) only. The
>fix will
>> result in a branch:default:1234567890abcdef1234567890abcdef (e.g)
>
>Hmm ... it should be using org_rev when computing cs_ranges. The ref 
>should only be used when finding the list of changesets that can be
>used 
>for "update" ... and I think it makes sense to show new changes on the 
>branch (or bookmark) even when creating the PR on a specific revision.
>
>I will have to investigate more ... unless you can say more about it.

To be clear, the list of commits in the pull request is fine, but the overall diff shown 
on the pull request page also contains newer changes on the branch that are not 
part of the pull request.

It's easy to reproduce: create a dummy repo, fork it, and push two commits to the 
fork. Go to the change log, select the first commit (non tip) and make a pull request.

Best regards,
Thomas



More information about the kallithea-general mailing list