Mercurial > hg
annotate tests/test-obsolete-distributed.t @ 46580:2076df13d00f
copies-rust: refactor the "deletion" case
We rearrange the code to single out the case where information need to be
overwritten on both side of the merge. This open the way to better dealing with
this case.
Differential Revision: https://phab.mercurial-scm.org/D9651
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Wed, 16 Dec 2020 10:59:00 +0100 |
parents | 41d695a08e90 |
children | 7015b0232c5e |
rev | line source |
---|---|
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
1 ============================= |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
2 Test distributed obsolescence |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
3 ============================= |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
4 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
5 This file test various cases where data (changeset, phase, obsmarkers) is |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
6 added to the repository in a specific order. Usually, this order is unlikely |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
7 to happen in the local case but can easily happen in the distributed case. |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
8 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
9 $ unset HGUSER |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
10 $ unset EMAIL |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
11 $ . $TESTDIR/testlib/obsmarker-common.sh |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
12 $ cat >> $HGRCPATH << EOF |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
13 > [extensions] |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
14 > rebase = |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
15 > [experimental] |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
16 > evolution = all |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
17 > [phases] |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
18 > publish = False |
45765
ed84a4d48910
config: add a new [command-templates] section for templates defined by hg
Martin von Zweigbergk <martinvonz@google.com>
parents:
44545
diff
changeset
|
19 > [command-templates] |
ed84a4d48910
config: add a new [command-templates] section for templates defined by hg
Martin von Zweigbergk <martinvonz@google.com>
parents:
44545
diff
changeset
|
20 > log = {rev}:{node|short} {desc}{if(obsfate, " [{join(obsfate, "; ")}]")}\n |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
21 > EOF |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
22 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
23 Check distributed chain building |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
24 ================================ |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
25 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
26 Test case where a changeset is marked as a successor of another local |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
27 changeset while the successor has already been obsoleted remotely. |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
28 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
29 The chain of evolution should seamlessly connect and all but the new version |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
30 (created remotely) should be seen as obsolete. |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
31 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
32 Initial setup |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
33 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
34 $ mkdir distributed-chain-building |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
35 $ cd distributed-chain-building |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
36 $ hg init server |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
37 $ cd server |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
38 $ cat << EOF >> .hg/hgrc |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
39 > [ui] |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
40 > username = server |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
41 > EOF |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
42 $ mkcommit ROOT |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
43 $ mkcommit c_A0 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
44 $ hg up 'desc("ROOT")' |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
45 0 files updated, 0 files merged, 1 files removed, 0 files unresolved |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
46 $ mkcommit c_A1 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
47 created new head |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
48 $ hg up 'desc("ROOT")' |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
49 0 files updated, 0 files merged, 1 files removed, 0 files unresolved |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
50 $ mkcommit c_B0 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
51 created new head |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
52 $ hg debugobsolete `getid 'desc("c_A0")'` `getid 'desc("c_A1")'` |
42893
34a46d48d24e
debugobsolete: also issue the "new obsmarkers" messsage
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
42130
diff
changeset
|
53 1 new obsolescence markers |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
54 obsoleted 1 changesets |
34850
62a4ccf9784a
obsfate: filter out current user if not in verbose
Boris Feld <boris.feld@octobus.net>
parents:
34847
diff
changeset
|
55 $ hg log -G --hidden -v |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
56 @ 3:e5d7dda7cd28 c_B0 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
57 | |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
58 | o 2:7f6b0a6f5c25 c_A1 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
59 |/ |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
60 | x 1:e1b46f0f979f c_A0 [rewritten as 2:7f6b0a6f5c25 by server (at 1970-01-01 00:00 +0000)] |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
61 |/ |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
62 o 0:e82fb8d02bbf ROOT |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
63 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
64 $ hg debugobsolete |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
65 e1b46f0f979f52748347ff8729c59f2ef56e6fe2 7f6b0a6f5c25345a83870963efd827c1798a5959 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'server'} |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
66 $ cd .. |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
67 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
68 duplicate the repo for the client: |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
69 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
70 $ cp -R server client |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
71 $ cat << EOF >> client/.hg/hgrc |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
72 > [paths] |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
73 > default = ../server/ |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
74 > [ui] |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
75 > username = client |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
76 > EOF |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
77 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
78 server side: create new revision on the server (obsoleting another one) |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
79 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
80 $ cd server |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
81 $ hg up 'desc("ROOT")' |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
82 0 files updated, 0 files merged, 1 files removed, 0 files unresolved |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
83 $ mkcommit c_B1 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
84 created new head |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
85 $ hg debugobsolete `getid 'desc("c_B0")'` `getid 'desc("c_B1")'` |
42893
34a46d48d24e
debugobsolete: also issue the "new obsmarkers" messsage
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
42130
diff
changeset
|
86 1 new obsolescence markers |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
87 obsoleted 1 changesets |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
88 $ hg log -G |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
89 @ 4:391a2bf12b1b c_B1 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
90 | |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
91 | o 2:7f6b0a6f5c25 c_A1 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
92 |/ |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
93 o 0:e82fb8d02bbf ROOT |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
94 |
34850
62a4ccf9784a
obsfate: filter out current user if not in verbose
Boris Feld <boris.feld@octobus.net>
parents:
34847
diff
changeset
|
95 $ hg log -G --hidden -v |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
96 @ 4:391a2bf12b1b c_B1 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
97 | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
98 | x 3:e5d7dda7cd28 c_B0 [rewritten as 4:391a2bf12b1b by server (at 1970-01-01 00:00 +0000)] |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
99 |/ |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
100 | o 2:7f6b0a6f5c25 c_A1 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
101 |/ |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
102 | x 1:e1b46f0f979f c_A0 [rewritten as 2:7f6b0a6f5c25 by server (at 1970-01-01 00:00 +0000)] |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
103 |/ |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
104 o 0:e82fb8d02bbf ROOT |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
105 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
106 $ hg debugobsolete |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
107 e1b46f0f979f52748347ff8729c59f2ef56e6fe2 7f6b0a6f5c25345a83870963efd827c1798a5959 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'server'} |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
108 e5d7dda7cd28e6b3f79437e5b8122a38ece0255c 391a2bf12b1b8b05a72400ae36b26d50a091dc22 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'server'} |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
109 $ cd .. |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
110 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
111 client side: create a marker between two common changesets |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
112 (client is not aware of the server activity yet) |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
113 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
114 $ cd client |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
115 $ hg debugobsolete `getid 'desc("c_A1")'` `getid 'desc("c_B0")'` |
42893
34a46d48d24e
debugobsolete: also issue the "new obsmarkers" messsage
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
42130
diff
changeset
|
116 1 new obsolescence markers |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
117 obsoleted 1 changesets |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
118 $ hg log -G |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
119 @ 3:e5d7dda7cd28 c_B0 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
120 | |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
121 o 0:e82fb8d02bbf ROOT |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
122 |
34850
62a4ccf9784a
obsfate: filter out current user if not in verbose
Boris Feld <boris.feld@octobus.net>
parents:
34847
diff
changeset
|
123 $ hg log -G --hidden -v |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
124 @ 3:e5d7dda7cd28 c_B0 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
125 | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
126 | x 2:7f6b0a6f5c25 c_A1 [rewritten as 3:e5d7dda7cd28 by client (at 1970-01-01 00:00 +0000)] |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
127 |/ |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
128 | x 1:e1b46f0f979f c_A0 [rewritten as 2:7f6b0a6f5c25 by server (at 1970-01-01 00:00 +0000)] |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
129 |/ |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
130 o 0:e82fb8d02bbf ROOT |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
131 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
132 $ hg debugobsolete |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
133 e1b46f0f979f52748347ff8729c59f2ef56e6fe2 7f6b0a6f5c25345a83870963efd827c1798a5959 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'server'} |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
134 7f6b0a6f5c25345a83870963efd827c1798a5959 e5d7dda7cd28e6b3f79437e5b8122a38ece0255c 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'client'} |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
135 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
136 client side: pull from the server |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
137 (the new successors should take over) |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
138 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
139 $ hg up 'desc("ROOT")' |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
140 0 files updated, 0 files merged, 1 files removed, 0 files unresolved |
46165
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
141 $ hg pull --debug --confirm --config ui.interactive=True << EOF |
44545
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
142 > n |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
143 > EOF |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34961
diff
changeset
|
144 pulling from $TESTTMP/distributed-chain-building/server |
46165
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
145 query 1; heads |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
146 searching for changes |
46165
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
147 taking quick initial sample |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
148 query 2; still undecided: 1, sample size is: 1 |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
149 2 total queries in *.*s (glob) |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
150 1 changesets found |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
151 list of changesets: |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
152 391a2bf12b1b8b05a72400ae36b26d50a091dc22 |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
153 listing keys for "bookmarks" |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
154 bundle2-output-bundle: "HG20", 5 parts total |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
155 bundle2-output-part: "changegroup" (params: 1 mandatory 1 advisory) streamed payload |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
156 bundle2-output-part: "listkeys" (params: 1 mandatory) empty payload |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
157 bundle2-output-part: "obsmarkers" streamed payload |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
158 bundle2-output-part: "phase-heads" 48 bytes payload |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
159 bundle2-output-part: "cache:rev-branch-cache" (advisory) streamed payload |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
160 bundle2-input-bundle: with-transaction |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
161 bundle2-input-part: "changegroup" (params: 1 mandatory 1 advisory) supported |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
162 adding changesets |
46165
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
163 add changeset 391a2bf12b1b |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
164 adding manifests |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
165 adding file changes |
46165
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
166 adding c_B1 revisions |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
167 bundle2-input-part: total payload size 485 |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
168 bundle2-input-part: "listkeys" (params: 1 mandatory) supported |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
169 bundle2-input-part: "obsmarkers" supported |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
170 bundle2-input-part: total payload size 143 |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
171 bundle2-input-part: "phase-heads" supported |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
172 bundle2-input-part: total payload size 48 |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
173 bundle2-input-part: "cache:rev-branch-cache" (advisory) supported |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
174 bundle2-input-part: total payload size 39 |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
175 bundle2-input-bundle: 5 parts total |
41d695a08e90
bundle: optional advisory obsolescence parts
Joerg Sonnenberger <joerg@bec.de>
parents:
45906
diff
changeset
|
176 checking for updated bookmarks |
44545
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
177 adding 1 changesets with 1 changes to 1 files (+1 heads) |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
178 1 new obsolescence markers |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
179 obsoleting 1 changesets |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
180 new changesets 391a2bf12b1b (1 drafts) |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
181 accept incoming changes (yn)? n |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
182 transaction abort! |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
183 rollback completed |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
184 abort: user aborted |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
185 [255] |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
186 |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
187 $ hg pull --confirm --config ui.interactive=True << EOF |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
188 > y |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
189 > EOF |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
190 pulling from $TESTTMP/distributed-chain-building/server |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
191 searching for changes |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
192 adding changesets |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
193 adding manifests |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
194 adding file changes |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
195 adding 1 changesets with 1 changes to 1 files (+1 heads) |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
196 1 new obsolescence markers |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
197 obsoleting 1 changesets |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
198 new changesets 391a2bf12b1b (1 drafts) |
bd7b2c8d06cc
pull: add `--confirm` flag to confirm before writing changes
Pulkit Goyal <7895pulkit@gmail.com>
parents:
42893
diff
changeset
|
199 accept incoming changes (yn)? y |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
200 added 1 changesets with 1 changes to 1 files (+1 heads) |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
201 1 new obsolescence markers |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
202 obsoleted 1 changesets |
39480
89630d0b3e23
phase: report number of non-public changeset alongside the new range
Boris Feld <boris.feld@octobus.net>
parents:
35709
diff
changeset
|
203 new changesets 391a2bf12b1b (1 drafts) |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
204 (run 'hg heads' to see heads) |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
205 $ hg log -G |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
206 o 4:391a2bf12b1b c_B1 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
207 | |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
208 @ 0:e82fb8d02bbf ROOT |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
209 |
34850
62a4ccf9784a
obsfate: filter out current user if not in verbose
Boris Feld <boris.feld@octobus.net>
parents:
34847
diff
changeset
|
210 $ hg log -G --hidden -v |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
211 o 4:391a2bf12b1b c_B1 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
212 | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
213 | x 3:e5d7dda7cd28 c_B0 [rewritten as 4:391a2bf12b1b by server (at 1970-01-01 00:00 +0000)] |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
214 |/ |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
215 | x 2:7f6b0a6f5c25 c_A1 [rewritten as 3:e5d7dda7cd28 by client (at 1970-01-01 00:00 +0000)] |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
216 |/ |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
217 | x 1:e1b46f0f979f c_A0 [rewritten as 2:7f6b0a6f5c25 by server (at 1970-01-01 00:00 +0000)] |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
218 |/ |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
219 @ 0:e82fb8d02bbf ROOT |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
220 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
221 $ hg debugobsolete |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
222 e1b46f0f979f52748347ff8729c59f2ef56e6fe2 7f6b0a6f5c25345a83870963efd827c1798a5959 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'server'} |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
223 7f6b0a6f5c25345a83870963efd827c1798a5959 e5d7dda7cd28e6b3f79437e5b8122a38ece0255c 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'client'} |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
224 e5d7dda7cd28e6b3f79437e5b8122a38ece0255c 391a2bf12b1b8b05a72400ae36b26d50a091dc22 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'server'} |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
225 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
226 server side: receive client push |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
227 (the other way around, pushing to the server, the obsolete changesets stay |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
228 obsolete on the server side but the marker is sent out.) |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
229 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
230 $ hg rollback |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
231 repository tip rolled back to revision 3 (undo pull) |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
232 $ hg push -f |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34961
diff
changeset
|
233 pushing to $TESTTMP/distributed-chain-building/server |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
234 searching for changes |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
235 adding changesets |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
236 adding manifests |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
237 adding file changes |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
238 added 0 changesets with 0 changes to 1 files |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
239 1 new obsolescence markers |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
240 obsoleted 1 changesets |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
241 $ hg -R ../server/ log -G |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
242 @ 4:391a2bf12b1b c_B1 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
243 | |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
244 o 0:e82fb8d02bbf ROOT |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
245 |
34850
62a4ccf9784a
obsfate: filter out current user if not in verbose
Boris Feld <boris.feld@octobus.net>
parents:
34847
diff
changeset
|
246 $ hg -R ../server/ log -G --hidden -v |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
247 @ 4:391a2bf12b1b c_B1 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
248 | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
249 | x 3:e5d7dda7cd28 c_B0 [rewritten as 4:391a2bf12b1b by server (at 1970-01-01 00:00 +0000)] |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
250 |/ |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
251 | x 2:7f6b0a6f5c25 c_A1 [rewritten as 3:e5d7dda7cd28 by client (at 1970-01-01 00:00 +0000)] |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
252 |/ |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
253 | x 1:e1b46f0f979f c_A0 [rewritten as 2:7f6b0a6f5c25 by server (at 1970-01-01 00:00 +0000)] |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
254 |/ |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
255 o 0:e82fb8d02bbf ROOT |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
256 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
257 $ hg debugobsolete |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
258 e1b46f0f979f52748347ff8729c59f2ef56e6fe2 7f6b0a6f5c25345a83870963efd827c1798a5959 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'server'} |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
259 7f6b0a6f5c25345a83870963efd827c1798a5959 e5d7dda7cd28e6b3f79437e5b8122a38ece0255c 0 (Thu Jan 01 00:00:00 1970 +0000) {'user': 'client'} |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
260 $ cd .. |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
261 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
262 Check getting changesets after getting the markers |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
263 ================================================= |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
264 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
265 This test case covers the scenario where commits are received -after- we |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
266 received some obsolescence markers turning them obsolete. |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
267 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
268 For example, we pull some successors from a repository (with associated |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
269 predecessors marker chain) and then later we pull some intermediate |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
270 precedessors changeset from another repository. Obsolescence markers must |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
271 apply to the intermediate changeset. They have to be obsolete (and hidden). |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
272 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
273 Avoiding pulling the changeset in the first place is a tricky decision because |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
274 there could be non-obsolete ancestors that need to be pulled, but the |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
275 discovery cannot currently find these (this is not the case in this tests). In |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
276 addition, we could also have to pull the changeset because they have children. |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
277 In this case, they would not be hidden (yet) because of the orphan descendant, |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
278 but they would still have to be obsolete. (This is not tested in this case |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
279 either). |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
280 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
281 $ mkdir distributed-chain-building |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
282 $ cd distributed-chain-building |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
283 $ hg init server |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
284 $ cd server |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
285 $ cat << EOF >> .hg/hgrc |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
286 > [ui] |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
287 > username = server |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
288 > EOF |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
289 $ mkcommit ROOT |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
290 $ cd .. |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
291 $ hg clone server repo-Alice |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
292 updating to branch default |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
293 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
294 $ cat << EOF >> repo-Alice/.hg/hgrc |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
295 > [ui] |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
296 > username = alice |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
297 > EOF |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
298 $ hg clone server repo-Bob |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
299 updating to branch default |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
300 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
301 $ cat << EOF >> repo-Bob/.hg/hgrc |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
302 > [ui] |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
303 > username = bob |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
304 > EOF |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
305 $ hg clone server repo-Celeste |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
306 updating to branch default |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
307 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
308 $ cat << EOF >> repo-Celeste/.hg/hgrc |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
309 > [ui] |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
310 > username = celeste |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
311 > EOF |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
312 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
313 Create some changesets locally |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
314 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
315 $ cd repo-Alice |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
316 $ mkcommit c_A0 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
317 $ mkcommit c_B0 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
318 $ cd .. |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
319 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
320 Bob pulls from Alice and rewrites them |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
321 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
322 $ cd repo-Bob |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
323 $ hg pull ../repo-Alice |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
324 pulling from ../repo-Alice |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
325 searching for changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
326 adding changesets |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
327 adding manifests |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
328 adding file changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
329 added 2 changesets with 2 changes to 2 files |
39480
89630d0b3e23
phase: report number of non-public changeset alongside the new range
Boris Feld <boris.feld@octobus.net>
parents:
35709
diff
changeset
|
330 new changesets d33b0a3a6464:ef908e42ce65 (2 drafts) |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
331 (run 'hg update' to get a working copy) |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
332 $ hg up 'desc("c_A")' |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
333 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
334 $ hg commit --amend -m 'c_A1' |
35709
1a09dad8b85a
evolution: report new unstable changesets
Martin von Zweigbergk <martinvonz@google.com>
parents:
35393
diff
changeset
|
335 1 new orphan changesets |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
336 $ hg rebase -r 'desc("c_B0")' -d . # no easy way to rewrite the message with the rebase |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
337 rebasing 2:ef908e42ce65 "c_B0" |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
338 $ hg up |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
339 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
340 $ hg commit --amend -m 'c_B1' |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
341 $ hg log -G |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
342 @ 5:956063ac4557 c_B1 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
343 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
344 o 3:5b5708a437f2 c_A1 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
345 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
346 o 0:e82fb8d02bbf ROOT |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
347 |
34850
62a4ccf9784a
obsfate: filter out current user if not in verbose
Boris Feld <boris.feld@octobus.net>
parents:
34847
diff
changeset
|
348 $ hg log -G --hidden -v |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
349 @ 5:956063ac4557 c_B1 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
350 | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
351 | x 4:5ffb9e311b35 c_B0 [rewritten using amend as 5:956063ac4557 by bob (at 1970-01-01 00:00 +0000)] |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
352 |/ |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
353 o 3:5b5708a437f2 c_A1 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
354 | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
355 | x 2:ef908e42ce65 c_B0 [rewritten using rebase as 4:5ffb9e311b35 by bob (at 1970-01-01 00:00 +0000)] |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
356 | | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
357 | x 1:d33b0a3a6464 c_A0 [rewritten using amend as 3:5b5708a437f2 by bob (at 1970-01-01 00:00 +0000)] |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
358 |/ |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
359 o 0:e82fb8d02bbf ROOT |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
360 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
361 $ hg debugobsolete |
34961
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
362 d33b0a3a64647d79583526be8107802b1f9fedfa 5b5708a437f27665db42c5a261a539a1bcb2a8c2 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'bob'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
363 ef908e42ce65ef57f970d799acaddde26f58a4cc 5ffb9e311b35f6ab6f76f667ca5d6e595645481b 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '4', 'operation': 'rebase', 'user': 'bob'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
364 5ffb9e311b35f6ab6f76f667ca5d6e595645481b 956063ac4557828781733b2d5677a351ce856f59 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'bob'} |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
365 $ cd .. |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
366 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
367 Celeste pulls from Bob and rewrites them again |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
368 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
369 $ cd repo-Celeste |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
370 $ hg pull ../repo-Bob |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
371 pulling from ../repo-Bob |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
372 searching for changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
373 adding changesets |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
374 adding manifests |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
375 adding file changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
376 added 2 changesets with 2 changes to 2 files |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
377 3 new obsolescence markers |
39480
89630d0b3e23
phase: report number of non-public changeset alongside the new range
Boris Feld <boris.feld@octobus.net>
parents:
35709
diff
changeset
|
378 new changesets 5b5708a437f2:956063ac4557 (2 drafts) |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
379 (run 'hg update' to get a working copy) |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
380 $ hg up 'desc("c_A")' |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
381 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
382 $ hg commit --amend -m 'c_A2' |
35709
1a09dad8b85a
evolution: report new unstable changesets
Martin von Zweigbergk <martinvonz@google.com>
parents:
35393
diff
changeset
|
383 1 new orphan changesets |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
384 $ hg rebase -r 'desc("c_B1")' -d . # no easy way to rewrite the message with the rebase |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
385 rebasing 2:956063ac4557 "c_B1" |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
386 $ hg up |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
387 1 files updated, 0 files merged, 0 files removed, 0 files unresolved |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
388 $ hg commit --amend -m 'c_B2' |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
389 $ hg log -G |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
390 @ 5:77ae25d99ff0 c_B2 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
391 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
392 o 3:9866d64649a5 c_A2 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
393 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
394 o 0:e82fb8d02bbf ROOT |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
395 |
34850
62a4ccf9784a
obsfate: filter out current user if not in verbose
Boris Feld <boris.feld@octobus.net>
parents:
34847
diff
changeset
|
396 $ hg log -G --hidden -v |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
397 @ 5:77ae25d99ff0 c_B2 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
398 | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
399 | x 4:3cf8de21cc22 c_B1 [rewritten using amend as 5:77ae25d99ff0 by celeste (at 1970-01-01 00:00 +0000)] |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
400 |/ |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
401 o 3:9866d64649a5 c_A2 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
402 | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
403 | x 2:956063ac4557 c_B1 [rewritten using rebase as 4:3cf8de21cc22 by celeste (at 1970-01-01 00:00 +0000)] |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
404 | | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
405 | x 1:5b5708a437f2 c_A1 [rewritten using amend as 3:9866d64649a5 by celeste (at 1970-01-01 00:00 +0000)] |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
406 |/ |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
407 o 0:e82fb8d02bbf ROOT |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
408 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
409 $ hg debugobsolete |
34961
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
410 5ffb9e311b35f6ab6f76f667ca5d6e595645481b 956063ac4557828781733b2d5677a351ce856f59 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'bob'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
411 d33b0a3a64647d79583526be8107802b1f9fedfa 5b5708a437f27665db42c5a261a539a1bcb2a8c2 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'bob'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
412 ef908e42ce65ef57f970d799acaddde26f58a4cc 5ffb9e311b35f6ab6f76f667ca5d6e595645481b 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '4', 'operation': 'rebase', 'user': 'bob'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
413 5b5708a437f27665db42c5a261a539a1bcb2a8c2 9866d64649a5d9c5991fe119c7b2c33898114e10 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'celeste'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
414 956063ac4557828781733b2d5677a351ce856f59 3cf8de21cc2282186857d2266eb6b1f9cb85ecf3 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '4', 'operation': 'rebase', 'user': 'celeste'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
415 3cf8de21cc2282186857d2266eb6b1f9cb85ecf3 77ae25d99ff07889e181126b1171b94bec8e5227 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'celeste'} |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
416 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
417 Celeste now pushes to the server |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
418 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
419 (note: it would be enough to just have direct Celeste -> Alice exchange here. |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
420 However using a central server seems more common) |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
421 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
422 $ hg push |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34961
diff
changeset
|
423 pushing to $TESTTMP/distributed-chain-building/distributed-chain-building/server |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
424 searching for changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
425 adding changesets |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
426 adding manifests |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
427 adding file changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
428 added 2 changesets with 2 changes to 2 files |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
429 6 new obsolescence markers |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
430 $ cd .. |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
431 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
432 Now Alice pulls from the server, then from Bob |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
433 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
434 Alice first retrieves the new evolution of its changesets and associated markers |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
435 from the server (note: could be from Celeste directly) |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
436 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
437 $ cd repo-Alice |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
438 $ hg up 'desc(ROOT)' |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
439 0 files updated, 0 files merged, 2 files removed, 0 files unresolved |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
440 $ hg pull |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34961
diff
changeset
|
441 pulling from $TESTTMP/distributed-chain-building/distributed-chain-building/server |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
442 searching for changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
443 adding changesets |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
444 adding manifests |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
445 adding file changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
446 added 2 changesets with 0 changes to 2 files (+1 heads) |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
447 6 new obsolescence markers |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
448 obsoleted 2 changesets |
39480
89630d0b3e23
phase: report number of non-public changeset alongside the new range
Boris Feld <boris.feld@octobus.net>
parents:
35709
diff
changeset
|
449 new changesets 9866d64649a5:77ae25d99ff0 (2 drafts) |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
450 (run 'hg heads' to see heads) |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
451 $ hg debugobsolete |
34961
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
452 3cf8de21cc2282186857d2266eb6b1f9cb85ecf3 77ae25d99ff07889e181126b1171b94bec8e5227 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'celeste'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
453 5b5708a437f27665db42c5a261a539a1bcb2a8c2 9866d64649a5d9c5991fe119c7b2c33898114e10 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'celeste'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
454 5ffb9e311b35f6ab6f76f667ca5d6e595645481b 956063ac4557828781733b2d5677a351ce856f59 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'bob'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
455 956063ac4557828781733b2d5677a351ce856f59 3cf8de21cc2282186857d2266eb6b1f9cb85ecf3 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '4', 'operation': 'rebase', 'user': 'celeste'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
456 d33b0a3a64647d79583526be8107802b1f9fedfa 5b5708a437f27665db42c5a261a539a1bcb2a8c2 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'bob'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
457 ef908e42ce65ef57f970d799acaddde26f58a4cc 5ffb9e311b35f6ab6f76f667ca5d6e595645481b 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '4', 'operation': 'rebase', 'user': 'bob'} |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
458 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
459 Then, she pulls from Bob, pulling predecessors of the changeset she has |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
460 already pulled. The changesets are not obsoleted in the Bob repo yet. Their |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
461 successors do not exist in Bob repository yet. |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
462 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
463 $ hg pull ../repo-Bob |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
464 pulling from ../repo-Bob |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
465 searching for changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
466 adding changesets |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
467 adding manifests |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
468 adding file changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
469 added 2 changesets with 0 changes to 2 files (+1 heads) |
39899
f9232b0310ef
pullreport: issue a message about "extinct" pulled changesets
Boris Feld <boris.feld@octobus.net>
parents:
39897
diff
changeset
|
470 (2 other changesets obsolete on arrival) |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
471 (run 'hg heads' to see heads) |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
472 $ hg log -G |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
473 o 4:77ae25d99ff0 c_B2 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
474 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
475 o 3:9866d64649a5 c_A2 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
476 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
477 @ 0:e82fb8d02bbf ROOT |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
478 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
479 $ hg debugobsolete |
34961
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
480 3cf8de21cc2282186857d2266eb6b1f9cb85ecf3 77ae25d99ff07889e181126b1171b94bec8e5227 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'celeste'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
481 5b5708a437f27665db42c5a261a539a1bcb2a8c2 9866d64649a5d9c5991fe119c7b2c33898114e10 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'celeste'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
482 5ffb9e311b35f6ab6f76f667ca5d6e595645481b 956063ac4557828781733b2d5677a351ce856f59 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'bob'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
483 956063ac4557828781733b2d5677a351ce856f59 3cf8de21cc2282186857d2266eb6b1f9cb85ecf3 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '4', 'operation': 'rebase', 'user': 'celeste'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
484 d33b0a3a64647d79583526be8107802b1f9fedfa 5b5708a437f27665db42c5a261a539a1bcb2a8c2 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'bob'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
485 ef908e42ce65ef57f970d799acaddde26f58a4cc 5ffb9e311b35f6ab6f76f667ca5d6e595645481b 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '4', 'operation': 'rebase', 'user': 'bob'} |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
486 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
487 Same tests, but change coming from a bundle |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
488 (testing with a bundle is interesting because absolutely no discovery or |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
489 decision is made in that case, so receiving the changesets are not an option). |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
490 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
491 $ hg rollback |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
492 repository tip rolled back to revision 4 (undo pull) |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
493 $ hg log -G |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
494 o 4:77ae25d99ff0 c_B2 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
495 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
496 o 3:9866d64649a5 c_A2 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
497 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
498 @ 0:e82fb8d02bbf ROOT |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
499 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
500 $ hg debugobsolete |
34961
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
501 3cf8de21cc2282186857d2266eb6b1f9cb85ecf3 77ae25d99ff07889e181126b1171b94bec8e5227 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'celeste'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
502 5b5708a437f27665db42c5a261a539a1bcb2a8c2 9866d64649a5d9c5991fe119c7b2c33898114e10 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'celeste'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
503 5ffb9e311b35f6ab6f76f667ca5d6e595645481b 956063ac4557828781733b2d5677a351ce856f59 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'bob'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
504 956063ac4557828781733b2d5677a351ce856f59 3cf8de21cc2282186857d2266eb6b1f9cb85ecf3 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '4', 'operation': 'rebase', 'user': 'celeste'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
505 d33b0a3a64647d79583526be8107802b1f9fedfa 5b5708a437f27665db42c5a261a539a1bcb2a8c2 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'bob'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
506 ef908e42ce65ef57f970d799acaddde26f58a4cc 5ffb9e311b35f6ab6f76f667ca5d6e595645481b 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '4', 'operation': 'rebase', 'user': 'bob'} |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
507 $ hg -R ../repo-Bob bundle ../step-1.hg |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
508 searching for changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
509 2 changesets found |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
510 $ hg unbundle ../step-1.hg |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
511 adding changesets |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
512 adding manifests |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
513 adding file changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
514 added 2 changesets with 0 changes to 2 files (+1 heads) |
39899
f9232b0310ef
pullreport: issue a message about "extinct" pulled changesets
Boris Feld <boris.feld@octobus.net>
parents:
39897
diff
changeset
|
515 (2 other changesets obsolete on arrival) |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
516 (run 'hg heads' to see heads) |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
517 $ hg log -G |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
518 o 4:77ae25d99ff0 c_B2 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
519 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
520 o 3:9866d64649a5 c_A2 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
521 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
522 @ 0:e82fb8d02bbf ROOT |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
523 |
34850
62a4ccf9784a
obsfate: filter out current user if not in verbose
Boris Feld <boris.feld@octobus.net>
parents:
34847
diff
changeset
|
524 $ hg log -G --hidden -v |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
525 x 6:956063ac4557 c_B1 [rewritten using amend, rebase as 4:77ae25d99ff0 by celeste (at 1970-01-01 00:00 +0000)] |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
526 | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
527 x 5:5b5708a437f2 c_A1 [rewritten using amend as 3:9866d64649a5 by celeste (at 1970-01-01 00:00 +0000)] |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
528 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
529 | o 4:77ae25d99ff0 c_B2 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
530 | | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
531 | o 3:9866d64649a5 c_A2 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
532 |/ |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
533 | x 2:ef908e42ce65 c_B0 [rewritten using amend, rebase as 6:956063ac4557 by bob (at 1970-01-01 00:00 +0000)] |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
534 | | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
535 | x 1:d33b0a3a6464 c_A0 [rewritten using amend as 5:5b5708a437f2 by bob (at 1970-01-01 00:00 +0000)] |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
536 |/ |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
537 @ 0:e82fb8d02bbf ROOT |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
538 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
539 $ hg debugobsolete |
34961
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
540 3cf8de21cc2282186857d2266eb6b1f9cb85ecf3 77ae25d99ff07889e181126b1171b94bec8e5227 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'celeste'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
541 5b5708a437f27665db42c5a261a539a1bcb2a8c2 9866d64649a5d9c5991fe119c7b2c33898114e10 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'celeste'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
542 5ffb9e311b35f6ab6f76f667ca5d6e595645481b 956063ac4557828781733b2d5677a351ce856f59 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'bob'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
543 956063ac4557828781733b2d5677a351ce856f59 3cf8de21cc2282186857d2266eb6b1f9cb85ecf3 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '4', 'operation': 'rebase', 'user': 'celeste'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
544 d33b0a3a64647d79583526be8107802b1f9fedfa 5b5708a437f27665db42c5a261a539a1bcb2a8c2 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '1', 'operation': 'amend', 'user': 'bob'} |
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
545 ef908e42ce65ef57f970d799acaddde26f58a4cc 5ffb9e311b35f6ab6f76f667ca5d6e595645481b 0 (Thu Jan 01 00:00:00 1970 +0000) {'ef1': '4', 'operation': 'rebase', 'user': 'bob'} |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
546 |
42129
232a33a11ce0
pull: deal with locally filtered changeset passed into --rev
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
39899
diff
changeset
|
547 |
232a33a11ce0
pull: deal with locally filtered changeset passed into --rev
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
39899
diff
changeset
|
548 Same tests, but with --rev, this prevent regressing case where `hg pull --rev |
232a33a11ce0
pull: deal with locally filtered changeset passed into --rev
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
39899
diff
changeset
|
549 X` has to process a X that is filtered locally. |
232a33a11ce0
pull: deal with locally filtered changeset passed into --rev
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
39899
diff
changeset
|
550 |
232a33a11ce0
pull: deal with locally filtered changeset passed into --rev
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
39899
diff
changeset
|
551 $ hg rollback |
232a33a11ce0
pull: deal with locally filtered changeset passed into --rev
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
39899
diff
changeset
|
552 repository tip rolled back to revision 4 (undo unbundle) |
232a33a11ce0
pull: deal with locally filtered changeset passed into --rev
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
39899
diff
changeset
|
553 $ hg pull ../repo-Bob --rev 956063ac4557 |
232a33a11ce0
pull: deal with locally filtered changeset passed into --rev
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
39899
diff
changeset
|
554 pulling from ../repo-Bob |
232a33a11ce0
pull: deal with locally filtered changeset passed into --rev
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
39899
diff
changeset
|
555 searching for changes |
232a33a11ce0
pull: deal with locally filtered changeset passed into --rev
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
39899
diff
changeset
|
556 adding changesets |
232a33a11ce0
pull: deal with locally filtered changeset passed into --rev
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
39899
diff
changeset
|
557 adding manifests |
232a33a11ce0
pull: deal with locally filtered changeset passed into --rev
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
39899
diff
changeset
|
558 adding file changes |
232a33a11ce0
pull: deal with locally filtered changeset passed into --rev
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
39899
diff
changeset
|
559 added 2 changesets with 0 changes to 2 files (+1 heads) |
232a33a11ce0
pull: deal with locally filtered changeset passed into --rev
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
39899
diff
changeset
|
560 (2 other changesets obsolete on arrival) |
232a33a11ce0
pull: deal with locally filtered changeset passed into --rev
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
39899
diff
changeset
|
561 (run 'hg heads' to see heads) |
232a33a11ce0
pull: deal with locally filtered changeset passed into --rev
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
39899
diff
changeset
|
562 |
42130
a362b0b95e42
pull: improved message issued in case of failed update
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
42129
diff
changeset
|
563 With --update |
a362b0b95e42
pull: improved message issued in case of failed update
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
42129
diff
changeset
|
564 |
a362b0b95e42
pull: improved message issued in case of failed update
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
42129
diff
changeset
|
565 $ hg rollback |
a362b0b95e42
pull: improved message issued in case of failed update
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
42129
diff
changeset
|
566 repository tip rolled back to revision 4 (undo pull) |
a362b0b95e42
pull: improved message issued in case of failed update
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
42129
diff
changeset
|
567 $ hg pull ../repo-Bob --rev 956063ac4557 --update |
a362b0b95e42
pull: improved message issued in case of failed update
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
42129
diff
changeset
|
568 pulling from ../repo-Bob |
a362b0b95e42
pull: improved message issued in case of failed update
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
42129
diff
changeset
|
569 searching for changes |
a362b0b95e42
pull: improved message issued in case of failed update
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
42129
diff
changeset
|
570 adding changesets |
a362b0b95e42
pull: improved message issued in case of failed update
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
42129
diff
changeset
|
571 adding manifests |
a362b0b95e42
pull: improved message issued in case of failed update
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
42129
diff
changeset
|
572 adding file changes |
a362b0b95e42
pull: improved message issued in case of failed update
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
42129
diff
changeset
|
573 added 2 changesets with 0 changes to 2 files (+1 heads) |
a362b0b95e42
pull: improved message issued in case of failed update
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
42129
diff
changeset
|
574 (2 other changesets obsolete on arrival) |
45906
95c4cca641f6
errors: remove trailing "!" from some error messages for consistency
Martin von Zweigbergk <martinvonz@google.com>
parents:
45765
diff
changeset
|
575 abort: cannot update to target: filtered revision '6' |
42130
a362b0b95e42
pull: improved message issued in case of failed update
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
42129
diff
changeset
|
576 [255] |
a362b0b95e42
pull: improved message issued in case of failed update
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
42129
diff
changeset
|
577 |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
578 $ cd .. |
39896
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
579 |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
580 Test pull report consistency |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
581 ============================ |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
582 |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
583 obsolete but visible should be reported |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
584 --------------------------------------- |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
585 |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
586 Setup |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
587 |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
588 $ hg init repo-a |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
589 $ cat << EOF >> repo-a/.hg/hgrc |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
590 > [ui] |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
591 > username=test |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
592 > EOF |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
593 $ cd repo-a |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
594 $ hg debugbuilddag .. |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
595 $ hg debugobsolete `getid tip` |
42893
34a46d48d24e
debugobsolete: also issue the "new obsmarkers" messsage
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
42130
diff
changeset
|
596 1 new obsolescence markers |
39896
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
597 obsoleted 1 changesets |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
598 $ cd ../ |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
599 $ hg clone --pull repo-a repo-b |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
600 requesting all changes |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
601 adding changesets |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
602 adding manifests |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
603 adding file changes |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
604 added 1 changesets with 0 changes to 0 files |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
605 new changesets 1ea73414a91b (1 drafts) |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
606 updating to branch default |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
607 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
608 $ hg -R repo-a up tip --hidden |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
609 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
610 updated to hidden changeset 66f7d451a68b |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
611 (hidden revision '66f7d451a68b' is pruned) |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
612 $ hg -R repo-a branch foo |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
613 marked working directory as branch foo |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
614 (branches are permanent and global, did you want a bookmark?) |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
615 $ hg -R repo-a commit -m foo |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
616 1 new orphan changesets |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
617 |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
618 Actual test |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
619 (BROKEN) |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
620 |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
621 $ hg -R repo-b pull |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
622 pulling from $TESTTMP/distributed-chain-building/distributed-chain-building/repo-a |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
623 searching for changes |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
624 adding changesets |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
625 adding manifests |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
626 adding file changes |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
627 added 2 changesets with 0 changes to 0 files |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
628 1 new obsolescence markers |
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
629 1 new orphan changesets |
39897
a477679f6323
pullreport: skip filtered revs instead of obsolete ones
Boris Feld <boris.feld@octobus.net>
parents:
39896
diff
changeset
|
630 new changesets 66f7d451a68b:95d586532b49 (2 drafts) |
39896
642cbc228bad
pullreport: add a test to show misreporting of visible changeset
Boris Feld <boris.feld@octobus.net>
parents:
39480
diff
changeset
|
631 (run 'hg update' to get a working copy) |