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

Thomas De Schampheleire patrickdepinguin at gmail.com
Thu Mar 19 17:11:13 EDT 2015


On Thu, Mar 19, 2015 at 7:59 PM, Thomas De Schampheleire
<patrickdepinguin at gmail.com> wrote:
> 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.

Problem also shows for pull requests in the same repo, so a fork is
not strictly necessary.


More information about the kallithea-general mailing list