19 $ hg -q up -r 0 |
21 $ hg -q up -r 0 |
20 $ echo newhead > newhead |
22 $ echo newhead > newhead |
21 $ hg commit -A -m newhead |
23 $ hg commit -A -m newhead |
22 adding newhead |
24 adding newhead |
23 created new head |
25 created new head |
24 |
26 $ hg tag -m 'test head 2 tag' head2 |
25 Trigger tags cache population by doing something that accesses tags info |
|
26 |
27 |
27 $ hg log -G -T '{rev}:{node|short} {tags} {desc}\n' |
28 $ hg log -G -T '{rev}:{node|short} {tags} {desc}\n' |
28 @ 4:042eb6bfcc49 tip newhead |
29 @ 5:2942a772f72a tip test head 2 tag |
|
30 | |
|
31 o 4:042eb6bfcc49 head2 newhead |
29 | |
32 | |
30 | o 3:c3cb30f2d2cd test2 tag |
33 | o 3:c3cb30f2d2cd test2 tag |
31 | | |
34 | | |
32 | o 2:d75775ffbc6b test2 first |
35 | o 2:d75775ffbc6b test2 first |
33 | | |
36 | | |
34 | o 1:5f97d42da03f test tag |
37 | o 1:5f97d42da03f test tag |
35 |/ |
38 |/ |
36 o 0:55482a6fb4b1 test1 initial |
39 o 0:55482a6fb4b1 test1 initial |
37 |
40 |
38 |
41 |
|
42 Trigger tags cache population by doing something that accesses tags info |
|
43 |
|
44 $ hg tags |
|
45 tip 5:2942a772f72a |
|
46 head2 4:042eb6bfcc49 |
|
47 test2 2:d75775ffbc6b |
|
48 test1 0:55482a6fb4b1 |
|
49 |
39 $ cat .hg/cache/tags-visible |
50 $ cat .hg/cache/tags-visible |
40 4 042eb6bfcc4909bad84a1cbf6eb1ddf0ab587d41 |
51 5 2942a772f72a444bef4bef13874d515f50fa27b6 |
41 3 c3cb30f2d2cd0aae008cc91a07876e3c5131fd22 b3bce87817fe7ac9dca2834366c1d7534c095cf1 |
52 042eb6bfcc4909bad84a1cbf6eb1ddf0ab587d41 head2 |
42 |
|
43 55482a6fb4b1881fa8f746fd52cf6f096bb21c89 test1 |
53 55482a6fb4b1881fa8f746fd52cf6f096bb21c89 test1 |
44 d75775ffbc6bca1794d300f5571272879bd280da test2 |
54 d75775ffbc6bca1794d300f5571272879bd280da test2 |
45 |
55 |
46 Create some hidden changesets via a rebase and trigger tags cache |
56 Hiding a non-tip changeset should change filtered hash and cause tags recompute |
47 repopulation |
|
48 |
57 |
49 $ hg -q rebase -s 1 -d 4 |
58 $ hg debugobsolete -d '0 0' c3cb30f2d2cd0aae008cc91a07876e3c5131fd22 -u dummyuser |
50 $ hg log -G -T '{rev}:{node|short} {tags} {desc}\n' |
|
51 o 7:eb610439e10e tip test2 tag |
|
52 | |
|
53 o 6:7b4af00c3c83 first |
|
54 | |
|
55 o 5:43ac2a539b3c test tag |
|
56 | |
|
57 @ 4:042eb6bfcc49 newhead |
|
58 | |
|
59 o 0:55482a6fb4b1 test1 initial |
|
60 |
|
61 |
59 |
62 .hgtags filenodes for hidden heads should be visible (issue4550) |
60 $ hg tags |
63 (currently broken) |
61 tip 5:2942a772f72a |
|
62 head2 4:042eb6bfcc49 |
|
63 test1 0:55482a6fb4b1 |
64 |
64 |
65 $ cat .hg/cache/tags-visible |
65 $ cat .hg/cache/tags-visible |
66 7 eb610439e10e0c6b296f97b59624c2e24fc59e30 b3bce87817fe7ac9dca2834366c1d7534c095cf1 |
66 5 2942a772f72a444bef4bef13874d515f50fa27b6 f34fbc9a9769ba9eff5aff3d008a6b49f85c08b1 |
67 |
67 042eb6bfcc4909bad84a1cbf6eb1ddf0ab587d41 head2 |
68 55482a6fb4b1881fa8f746fd52cf6f096bb21c89 test1 |
68 55482a6fb4b1881fa8f746fd52cf6f096bb21c89 test1 |
69 d75775ffbc6bca1794d300f5571272879bd280da test2 |
|
70 |
69 |
|
70 $ hg blackbox -l 4 |
|
71 1970/01/01 00:00:00 bob> tags |
|
72 1970/01/01 00:00:00 bob> 2/2 cache hits/lookups in * seconds (glob) |
|
73 1970/01/01 00:00:00 bob> writing tags cache file with 2 tags |
|
74 1970/01/01 00:00:00 bob> tags exited 0 after * seconds (glob) |
|
75 |
|
76 Hiding another changeset should cause the filtered hash to change |
|
77 |
|
78 $ hg debugobsolete -d '0 0' d75775ffbc6bca1794d300f5571272879bd280da -u dummyuser |
|
79 $ hg debugobsolete -d '0 0' 5f97d42da03fd56f3b228b03dfe48af5c0adf75b -u dummyuser |
|
80 |
|
81 $ hg tags |
|
82 tip 5:2942a772f72a |
|
83 head2 4:042eb6bfcc49 |
|
84 |
|
85 $ cat .hg/cache/tags-visible |
|
86 5 2942a772f72a444bef4bef13874d515f50fa27b6 2fce1eec33263d08a4d04293960fc73a555230e4 |
|
87 042eb6bfcc4909bad84a1cbf6eb1ddf0ab587d41 head2 |
|
88 |
|
89 $ hg blackbox -l 4 |
|
90 1970/01/01 00:00:00 bob> tags |
|
91 1970/01/01 00:00:00 bob> 1/1 cache hits/lookups in * seconds (glob) |
|
92 1970/01/01 00:00:00 bob> writing tags cache file with 1 tags |
|
93 1970/01/01 00:00:00 bob> tags exited 0 after * seconds (glob) |