tag handling inconsistent

Ernie Rael errael at raelity.com
Mon Nov 25 08:01:39 UTC 2019


On 11/24/2019 10:22 PM, Faheem Mitha wrote:
>
> On Sun, 24 Nov 2019, Ernie Rael wrote:
>
>> Problem is that the .hgtags file was not updated. And "hg tags" 
>> didn't show anything for HAS_ANCIENTS though the name was still in 
>> the .hgtags file. (and I don't think 52 displayed a "tag:..." after 
>> evolution and before I manually fixed things up).
>
>> -ernie
>
> It would be helpful if you could provide a complete, self-contained 
> example exhibiting the problem.
>
> Regards, Faheem Mitha
>
>
I'm so glad it was straightforward to reproduce... Run following steps 
like: "sh steps".

Oh and mercurial 5.0.2. The results are slightly different from what I 
saw, in my case the tags file wasn't removed entirely, probably because 
there were earlier tags that were not involved in the evolving. In this 
case, the tag "tagfour", which was not involved in any folding, is also 
lost. The difference also might be that I did some evolve like "hg 
evolve -r 48" without being at tip, and had to do things "manually".

-ernie

==========================================================

hg init c1
cd c1

echo zero > zero
echo one > one
echo two > two
echo four > four

hg add

hg ci -m zero zero
hg ci -m one one
hg ci -m two two

hg tag -r 2 tagtwo

hg ci -m four four
hg tag -r 4 tagfour

echo === hg log
hg log --template '{rev}:{node|short}  {desc|firstline}\n'

echo === hg tags
ls -l .hgtags
hg tags

echo === hg fold --exact -m 'one:two' -r 1:2
hg fold --exact -m 'one:two' -r 1:2

echo
echo NOTE: at this point hg sum shows not at tip. Is this an issue?
echo

echo === finish up
echo === hg update tip
hg update tip
echo === hg evolve
hg evolve

echo === hg tags
hg tags
ls -l .hgtags
echo NOTE: lost the tag and .hgtags file







More information about the Evolve-testers mailing list