Stephen Lau wrote: > 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)
Explicit file lists, rather than those from hg-active. I use both normal file lists, and wx format file lists with the Hg support (maybe that seems weird, but I do, and it's useful). I suppose I could specify HG_PARENT in there, and an argument could be made that improper calculation is worse than no calculation, but if the branch case turns out to be uncommon, I like having the ability. >> 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'. I'm going to assume you mean 1 (hey, it's review, pedantry is ok, right?) :) -- Rich