Mercurial > hg
annotate tests/test-obsolete-distributed.t @ 35428:71427ff1dff8
workers: handling exceptions in windows workers
This adds handling of exceptions from worker threads and resurfaces them as if the function ran without workers.
If any of the threads throws, the main thread kills all running threads giving them 5 sec to handle the interruption and raises the first exception received.
We don't have to join threads if is_alive() is false
Test Plan:
Ran multiple updates/enable/disable sparse profile and things worked well
Ran test on CentOS- all tests passing on @ passed here
Added a forged exception into the worker code and got it properly resurfaced and the rest of workers killed: P58642088
PS C:\open\<repo>> ..\facebook-hg-rpms\build\hg\hg.exe --config extensions.fsmonitor=! sparse --enable-profile <profile>
updating [==> ] 1300/39166 1m57sException in thread Thread-3:
Traceback (most recent call last):
File "C:\open\facebook-hg-rpms\build\hg\hg-python\lib\threading.py", line 801, in __bootstrap_inner
self.run()
File "C:\open\facebook-hg-rpms\build\hg\mercurial\worker.py", line 244, in run
raise e
Exception: Forged exception
Exception in thread Thread-2:
Traceback (most recent call last):
File "C:\open\facebook-hg-rpms\build\hg\hg-python\lib\threading.py", line 801, in __bootstrap_inner
self.run()
File "C:\open\facebook-hg-rpms\build\hg\mercurial\worker.py", line 244, in run
raise e
Exception: Forged exception
<...>
Traceback (most recent call last):
File "C:\open\facebook-hg-rpms\build\hg\hgexe.py", line 41, in <module>
dispatch.run()
File "C:\open\facebook-hg-rpms\build\hg\mercurial\dispatch.py", line 85, in run
status = (dispatch(req) or 0) & 255
File "C:\open\facebook-hg-rpms\build\hg\mercurial\dispatch.py", line 173, in dispatch
ret = _runcatch(req)
File "C:\open\facebook-hg-rpms\build\hg\mercurial\dispatch.py", line 324, in _runcatch
return _callcatch(ui, _runcatchfunc)
File "C:\open\facebook-hg-rpms\build\hg\mercurial\dispatch.py", line 332, in _callcatch
return scmutil.callcatch(ui, func)
File "C:\open\facebook-hg-rpms\build\hg\mercurial\scmutil.py", line 154, in callcatch
return func()
File "C:\open\facebook-hg-rpms\build\hg\mercurial\dispatch.py", line 314, in _runcatchfunc
return _dispatch(req)
File "C:\open\facebook-hg-rpms\build\hg\mercurial\dispatch.py", line 951, in _dispatch
cmdpats, cmdoptions)
File "C:\open\facebook-hg-rpms\build\hg\hg-python\lib\site-packages\remotefilelog\__init__.py", line 415, in runcommand
return orig(lui, repo, *args, **kwargs)
File "C:\open\facebook-hg-rpms\build\hg\hg-python\lib\site-packages\hgext3rd\undo.py", line 118, in _runcommandwrapper
result = orig(lui, repo, cmd, fullargs, *args)
File "C:\open\facebook-hg-rpms\build\hg\hgext\journal.py", line 84, in runcommand
return orig(lui, repo, cmd, fullargs, *args)
File "C:\open\facebook-hg-rpms\build\hg\hg-python\lib\site-packages\hgext3rd\perftweaks.py", line 268, in _tracksparseprofiles
res = runcommand(lui, repo, *args)
File "C:\open\facebook-hg-rpms\build\hg\hg-python\lib\site-packages\hgext3rd\perftweaks.py", line 256, in _trackdirstatesizes
res = runcommand(lui, repo, *args)
File "C:\open\facebook-hg-rpms\build\hg\hg-python\lib\site-packages\hgext3rd\copytrace.py", line 144, in _runcommand
return orig(lui, repo, cmd, fullargs, ui, *args, **kwargs)
File "C:\open\facebook-hg-rpms\build\hg\hg-python\lib\site-packages\hgext3rd\fbamend\hiddenoverride.py", line 119, in runcommand
result = orig(lui, repo, cmd, fullargs, *args)
File "C:\open\facebook-hg-rpms\build\hg\mercurial\dispatch.py", line 712, in runcommand
ret = _runcommand(ui, options, cmd, d)
File "C:\open\facebook-hg-rpms\build\hg\mercurial\dispatch.py", line 959, in _runcommand
return cmdfunc()
File "C:\open\facebook-hg-rpms\build\hg\mercurial\dispatch.py", line 948, in <lambda>
d = lambda: util.checksignature(func)(ui, *args, **strcmdopt)
File "C:\open\facebook-hg-rpms\build\hg\mercurial\util.py", line 1183, in check
return func(*args, **kwargs)
File "C:\open\facebook-hg-rpms\build\hg\hg-python\lib\site-packages\hgext3rd\fbsparse.py", line 860, in sparse
disableprofile=disableprofile, force=force)
File "C:\open\facebook-hg-rpms\build\hg\hg-python\lib\site-packages\hgext3rd\fbsparse.py", line 949, in _config
len, _refresh(ui, repo, oldstatus, oldsparsematch, force))
File "C:\open\facebook-hg-rpms\build\hg\hg-python\lib\site-packages\hgext3rd\fbsparse.py", line 1116, in _refresh
mergemod.applyupdates(repo, typeactions, repo[None], repo['.'], False)
File "C:\open\facebook-hg-rpms\build\hg\hg-python\lib\site-packages\remotefilelog\__init__.py", line 311, in applyupdates
return orig(repo, actions, wctx, mctx, overwrite, labels=labels)
File "C:\open\facebook-hg-rpms\build\hg\mercurial\merge.py", line 1464, in applyupdates
for i, item in prog:
File "C:\open\facebook-hg-rpms\build\hg\mercurial\worker.py", line 286, in _windowsworker
raise t.exception
Exception: Forged exception
PS C:\open\ovrsource>
Differential Revision: https://phab.mercurial-scm.org/D1459
author | Wojciech Lis <wlis@fb.com> |
---|---|
date | Mon, 20 Nov 2017 10:27:41 -0800 |
parents | 4441705b7111 |
children | 1a09dad8b85a |
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 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
19 > [ui] |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
20 > logtemplate= {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")'` |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
53 obsoleted 1 changesets |
34850
62a4ccf9784a
obsfate: filter out current user if not in verbose
Boris Feld <boris.feld@octobus.net>
parents:
34847
diff
changeset
|
54 $ 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
|
55 @ 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
|
56 | |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
57 | 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
|
58 |/ |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
59 | 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
|
60 |/ |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
61 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
|
62 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
63 $ hg debugobsolete |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
64 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
|
65 $ cd .. |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
66 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
67 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
|
68 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
69 $ 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
|
70 $ 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
|
71 > [paths] |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
72 > default = ../server/ |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
73 > [ui] |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
74 > username = client |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
75 > EOF |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
76 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
77 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
|
78 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
79 $ cd server |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
80 $ 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
|
81 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
|
82 $ mkcommit c_B1 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
83 created new head |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
84 $ hg debugobsolete `getid 'desc("c_B0")'` `getid 'desc("c_B1")'` |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
85 obsoleted 1 changesets |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
86 $ hg log -G |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
87 @ 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
|
88 | |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
89 | 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
|
90 |/ |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
91 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
|
92 |
34850
62a4ccf9784a
obsfate: filter out current user if not in verbose
Boris Feld <boris.feld@octobus.net>
parents:
34847
diff
changeset
|
93 $ 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
|
94 @ 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
|
95 | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
96 | 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
|
97 |/ |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
98 | 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
|
99 |/ |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
100 | 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
|
101 |/ |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
102 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
|
103 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
104 $ hg debugobsolete |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
105 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
|
106 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
|
107 $ cd .. |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
108 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
109 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
|
110 (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
|
111 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
112 $ cd client |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
113 $ hg debugobsolete `getid 'desc("c_A1")'` `getid 'desc("c_B0")'` |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
114 obsoleted 1 changesets |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
115 $ hg log -G |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
116 @ 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
|
117 | |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
118 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
|
119 |
34850
62a4ccf9784a
obsfate: filter out current user if not in verbose
Boris Feld <boris.feld@octobus.net>
parents:
34847
diff
changeset
|
120 $ 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
|
121 @ 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
|
122 | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
123 | 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
|
124 |/ |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
125 | 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
|
126 |/ |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
127 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
|
128 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
129 $ hg debugobsolete |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
130 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
|
131 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
|
132 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
133 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
|
134 (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
|
135 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
136 $ 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
|
137 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
|
138 $ hg pull |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34961
diff
changeset
|
139 pulling from $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
|
140 searching for changes |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
141 adding changesets |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
142 adding manifests |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
143 adding file changes |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
144 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
|
145 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
|
146 obsoleted 1 changesets |
34661
eb586ed5d8ce
transaction-summary: show the range of new revisions upon pull/unbundle (BC)
Denis Laxalde <denis.laxalde@logilab.fr>
parents:
34651
diff
changeset
|
147 new changesets 391a2bf12b1b |
34650
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
148 (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
|
149 $ hg log -G |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
150 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
|
151 | |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
152 @ 0:e82fb8d02bbf ROOT |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
153 |
34850
62a4ccf9784a
obsfate: filter out current user if not in verbose
Boris Feld <boris.feld@octobus.net>
parents:
34847
diff
changeset
|
154 $ 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
|
155 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
|
156 | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
157 | 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
|
158 |/ |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
159 | 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
|
160 |/ |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
161 | 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
|
162 |/ |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
163 @ 0:e82fb8d02bbf ROOT |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
164 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
165 $ hg debugobsolete |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
166 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
|
167 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
|
168 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
|
169 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
170 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
|
171 (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
|
172 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
|
173 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
174 $ hg rollback |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
175 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
|
176 $ hg push -f |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34961
diff
changeset
|
177 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
|
178 searching for changes |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
179 adding changesets |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
180 adding manifests |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
181 adding file changes |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
182 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
|
183 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
|
184 obsoleted 1 changesets |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
185 $ 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
|
186 @ 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
|
187 | |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
188 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
|
189 |
34850
62a4ccf9784a
obsfate: filter out current user if not in verbose
Boris Feld <boris.feld@octobus.net>
parents:
34847
diff
changeset
|
190 $ 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
|
191 @ 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
|
192 | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
193 | 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
|
194 |/ |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
195 | 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
|
196 |/ |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
197 | 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
|
198 |/ |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
199 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
|
200 |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
201 $ hg debugobsolete |
6c85f4e3d914
test: add a test file dedicated to an important distributed case
Boris Feld <boris.feld@octobus.net>
parents:
diff
changeset
|
202 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
|
203 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
|
204 $ cd .. |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
205 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
206 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
|
207 ================================================= |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
208 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
209 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
|
210 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
|
211 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
212 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
|
213 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
|
214 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
|
215 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
|
216 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
217 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
|
218 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
|
219 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
|
220 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
|
221 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
|
222 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
|
223 either). |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
224 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
225 $ mkdir distributed-chain-building |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
226 $ cd distributed-chain-building |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
227 $ hg init server |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
228 $ cd server |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
229 $ cat << EOF >> .hg/hgrc |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
230 > [ui] |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
231 > username = server |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
232 > EOF |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
233 $ mkcommit ROOT |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
234 $ cd .. |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
235 $ 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
|
236 updating to branch default |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
237 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
|
238 $ 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
|
239 > [ui] |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
240 > username = alice |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
241 > EOF |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
242 $ 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
|
243 updating to branch default |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
244 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
|
245 $ 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
|
246 > [ui] |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
247 > username = bob |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
248 > EOF |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
249 $ 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
|
250 updating to branch default |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
251 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
|
252 $ 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
|
253 > [ui] |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
254 > username = celeste |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
255 > EOF |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
256 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
257 Create some changesets locally |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
258 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
259 $ cd repo-Alice |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
260 $ mkcommit c_A0 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
261 $ mkcommit c_B0 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
262 $ cd .. |
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 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
|
265 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
266 $ cd repo-Bob |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
267 $ hg pull ../repo-Alice |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
268 pulling from ../repo-Alice |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
269 searching for changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
270 adding changesets |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
271 adding manifests |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
272 adding file changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
273 added 2 changesets with 2 changes to 2 files |
34661
eb586ed5d8ce
transaction-summary: show the range of new revisions upon pull/unbundle (BC)
Denis Laxalde <denis.laxalde@logilab.fr>
parents:
34651
diff
changeset
|
274 new changesets d33b0a3a6464:ef908e42ce65 |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
275 (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
|
276 $ 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
|
277 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
|
278 $ hg commit --amend -m 'c_A1' |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
279 $ 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
|
280 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
|
281 $ hg up |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
282 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
|
283 $ 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
|
284 $ hg log -G |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
285 @ 5:956063ac4557 c_B1 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
286 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
287 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
|
288 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
289 o 0:e82fb8d02bbf ROOT |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
290 |
34850
62a4ccf9784a
obsfate: filter out current user if not in verbose
Boris Feld <boris.feld@octobus.net>
parents:
34847
diff
changeset
|
291 $ 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
|
292 @ 5:956063ac4557 c_B1 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
293 | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
294 | 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
|
295 |/ |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
296 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
|
297 | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
298 | 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
|
299 | | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
300 | 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
|
301 |/ |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
302 o 0:e82fb8d02bbf ROOT |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
303 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
304 $ hg debugobsolete |
34961
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
305 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
|
306 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
|
307 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
|
308 $ cd .. |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
309 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
310 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
|
311 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
312 $ cd repo-Celeste |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
313 $ hg pull ../repo-Bob |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
314 pulling from ../repo-Bob |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
315 searching for changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
316 adding changesets |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
317 adding manifests |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
318 adding file changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
319 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
|
320 3 new obsolescence markers |
34661
eb586ed5d8ce
transaction-summary: show the range of new revisions upon pull/unbundle (BC)
Denis Laxalde <denis.laxalde@logilab.fr>
parents:
34651
diff
changeset
|
321 new changesets 5b5708a437f2:956063ac4557 |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
322 (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
|
323 $ 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
|
324 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
|
325 $ hg commit --amend -m 'c_A2' |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
326 $ 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
|
327 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
|
328 $ hg up |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
329 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
|
330 $ 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
|
331 $ hg log -G |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
332 @ 5:77ae25d99ff0 c_B2 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
333 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
334 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
|
335 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
336 o 0:e82fb8d02bbf ROOT |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
337 |
34850
62a4ccf9784a
obsfate: filter out current user if not in verbose
Boris Feld <boris.feld@octobus.net>
parents:
34847
diff
changeset
|
338 $ 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
|
339 @ 5:77ae25d99ff0 c_B2 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
340 | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
341 | 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
|
342 |/ |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
343 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
|
344 | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
345 | 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
|
346 | | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
347 | 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
|
348 |/ |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
349 o 0:e82fb8d02bbf ROOT |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
350 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
351 $ hg debugobsolete |
34961
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
352 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
|
353 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
|
354 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
|
355 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
|
356 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
|
357 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
|
358 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
359 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
|
360 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
361 (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
|
362 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
|
363 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
364 $ hg push |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34961
diff
changeset
|
365 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
|
366 searching for changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
367 adding changesets |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
368 adding manifests |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
369 adding file changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
370 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
|
371 6 new obsolescence markers |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
372 $ cd .. |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
373 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
374 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
|
375 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
376 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
|
377 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
|
378 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
379 $ cd repo-Alice |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
380 $ hg up 'desc(ROOT)' |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
381 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
|
382 $ hg pull |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34961
diff
changeset
|
383 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
|
384 searching for changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
385 adding changesets |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
386 adding manifests |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
387 adding file changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
388 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
|
389 6 new obsolescence markers |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
390 obsoleted 2 changesets |
34661
eb586ed5d8ce
transaction-summary: show the range of new revisions upon pull/unbundle (BC)
Denis Laxalde <denis.laxalde@logilab.fr>
parents:
34651
diff
changeset
|
391 new changesets 9866d64649a5:77ae25d99ff0 |
34651
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
392 (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
|
393 $ hg debugobsolete |
34961
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
394 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
|
395 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
|
396 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
|
397 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
|
398 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
|
399 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
|
400 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
401 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
|
402 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
|
403 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
|
404 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
405 $ hg pull ../repo-Bob |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
406 pulling from ../repo-Bob |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
407 searching for changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
408 adding changesets |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
409 adding manifests |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
410 adding file changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
411 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
|
412 (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
|
413 $ hg log -G |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
414 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
|
415 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
416 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
|
417 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
418 @ 0:e82fb8d02bbf ROOT |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
419 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
420 $ hg debugobsolete |
34961
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
421 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
|
422 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
|
423 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
|
424 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
|
425 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
|
426 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
|
427 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
428 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
|
429 (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
|
430 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
|
431 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
432 $ hg rollback |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
433 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
|
434 $ hg log -G |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
435 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
|
436 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
437 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
|
438 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
439 @ 0:e82fb8d02bbf ROOT |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
440 |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
441 $ hg debugobsolete |
34961
a7e49a5b3e6f
obsolete: activate effect-flag by default
Boris Feld <boris.feld@octobus.net>
parents:
34850
diff
changeset
|
442 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
|
443 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
|
444 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
|
445 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
|
446 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
|
447 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
|
448 $ 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
|
449 searching for changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
450 2 changesets found |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
451 $ 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
|
452 adding changesets |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
453 adding manifests |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
454 adding file changes |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
455 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
|
456 (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
|
457 $ hg log -G |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
458 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
|
459 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
460 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
|
461 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
462 @ 0:e82fb8d02bbf ROOT |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
463 |
34850
62a4ccf9784a
obsfate: filter out current user if not in verbose
Boris Feld <boris.feld@octobus.net>
parents:
34847
diff
changeset
|
464 $ hg log -G --hidden -v |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
465 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
|
466 | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
467 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
|
468 | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
469 | 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
|
470 | | |
e88dbbcf2a56
test: add an extra case for obsolescence distributed case
Boris Feld <boris.feld@octobus.net>
parents:
34650
diff
changeset
|
471 | 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
|
472 |/ |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
473 | 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
|
474 | | |
34847
e27f1f04c2cf
templatekw: introduce obsfate keyword
Boris Feld <boris.feld@octobus.net>
parents:
34661
diff
changeset
|
475 | 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
|
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 $ cd .. |