Richard Lowe wrote:
> Stephen Lau wrote:
>> http://cr.opensolaris.org/~stevel/hg_branch/
> 
> As a random aside, I keep entirely forgetting that that exists.
> 
>> Anyone want to take a look at the above and see if it makes sense?
>>
>> This uses hg-active (and by extension Cadmium) to determine the 
>> parenttip to determine what to diff against.  The previous behaviour 
>> was depending on 'hg log <path>' to follow the branch, but it doesn't 
>> (and adding -f doesn't help since apparently for files, that only 
>> follows copies/renames - not branches).
>>
>> In any case, I haven't filed a bug to track it yet - but if the 
>> changes look reasonable I will.
> 
> webrev.sh:
>   What happens if we get a file list without HG_PARENT?  This needs to
>   continue to work with explicit file lists of both varieties (though it 
> may
>   not work as well...)

Right - I believe the old behaviour isn't quite right (it mostly works, 
but certainly fails in this case of a repository with branches - so 
clearly it needs some more work).  I tossed it out with the intent of 
working on something better, but wanted to get this code reviewed first. 
  So currently this won't work if we get a file list without HG_PARENT.

What cases are you expecting that we can't get HG_PARENT?  I suppose the 
first changeset is one; are there other cases?  If we can't contact the 
parent repo (disconnected operation), we should still have one.  (Sorry 
it's late, I might be missing something obvious)

> webrev.sh:1464
>    You set hg_parent (note the case), and never use it. g
>    Given that, this whole bit doesn't seem to have a purpose (does it?)

No, that was more a copy/paste bit before I changed the later code - it 
doesn't need to exist since we eval it from the $FLIST.  Thanks.

> webrev.sh:1585
>    hg cat exits with 0 even when it fails, this won't work.  (but this
>    annoys me, so fixing hg would also be ok by me...)

Ugh.  That's sucky - yeah, I'd rather fix hg so it returns 0 upon 
failure of 'hg cat'.

> webrev.sh:1943
>    tip is almost always the wrong thing to use in a world with in-repo
>    branches, consider 'hg parent'

Good catch.  Thanks.

cheers,
steve

-- 
stephen lau // stevel at sun.com | 650.786.0845 | http://whacked.net
opensolaris // solaris kernel development

Reply via email to