#require no-reposimplestore no-chg XXX-CHG this test hangs if `hg` is really `chg`. This was hidden by the use of `alias hg=chg` by run-tests.py. With such alias removed, this test is revealed buggy. This need to be resolved sooner than later. Testing infinipush extension and the confi options provided by it Setup $ . "$TESTDIR/library-infinitepush.sh" $ cp $HGRCPATH $TESTTMP/defaulthgrc $ setupcommon $ hg init repo IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. $ cd repo $ setupserver $ echo initialcommit > initialcommit $ hg ci -Aqm "initialcommit" IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. $ hg phase --public . IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. $ cd .. $ hg clone ssh://user@dummy/repo client -q remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. Create two heads. Push first head alone, then two heads together. Make sure that multihead push works. $ cd client $ echo multihead1 > multihead1 $ hg add multihead1 IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. $ hg ci -m "multihead1" IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. $ hg up null IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. 0 files updated, 0 files merged, 2 files removed, 0 files unresolved $ echo multihead2 > multihead2 $ hg ci -Am "multihead2" IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. adding multihead2 created new head $ hg push -r . --bundle-store IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. pushing to ssh://user@dummy/repo remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. searching for changes remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. remote: pushing 1 commit: remote: ee4802bf6864 multihead2 $ hg push -r '1:2' --bundle-store IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. pushing to ssh://user@dummy/repo remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. searching for changes remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. remote: pushing 2 commits: remote: bc22f9a30a82 multihead1 remote: ee4802bf6864 multihead2 $ scratchnodes bc22f9a30a821118244deacbd732e394ed0b686c de1b7d132ba98f0172cd974e3e69dfa80faa335c ee4802bf6864326a6b3dcfff5a03abc2a0a69b8f de1b7d132ba98f0172cd974e3e69dfa80faa335c Create two new scratch bookmarks $ hg up 0 IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. 1 files updated, 0 files merged, 1 files removed, 0 files unresolved $ echo scratchfirstpart > scratchfirstpart $ hg ci -Am "scratchfirstpart" IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. adding scratchfirstpart created new head $ hg push -r . -B scratch/firstpart IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. pushing to ssh://user@dummy/repo remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. searching for changes remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. remote: pushing 1 commit: remote: 176993b87e39 scratchfirstpart $ hg up 0 IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. 0 files updated, 0 files merged, 1 files removed, 0 files unresolved $ echo scratchsecondpart > scratchsecondpart $ hg ci -Am "scratchsecondpart" IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. adding scratchsecondpart created new head $ hg push -r . -B scratch/secondpart IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. pushing to ssh://user@dummy/repo remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. searching for changes remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. remote: pushing 1 commit: remote: 8db3891c220e scratchsecondpart Pull two bookmarks from the second client $ cd .. $ hg clone ssh://user@dummy/repo client2 -q remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. $ cd client2 $ hg pull -B scratch/firstpart -B scratch/secondpart IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. pulling from ssh://user@dummy/repo remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. searching for changes remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. adding changesets adding manifests adding file changes adding changesets adding manifests adding file changes added 2 changesets with 2 changes to 2 files (+1 heads) new changesets * (glob) (run 'hg heads' to see heads, 'hg merge' to merge) $ hg log -r scratch/secondpart -T '{node}' IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. 8db3891c220e216f6da214e8254bd4371f55efca (no-eol) $ hg log -r scratch/firstpart -T '{node}' IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. 176993b87e39bd88d66a2cccadabe33f0b346339 (no-eol) Make two commits to the scratch branch $ echo testpullbycommithash1 > testpullbycommithash1 $ hg ci -Am "testpullbycommithash1" IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. adding testpullbycommithash1 created new head $ hg log -r '.' -T '{node}\n' > ../testpullbycommithash1 IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. $ echo testpullbycommithash2 > testpullbycommithash2 $ hg ci -Aqm "testpullbycommithash2" IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. $ hg push -r . -B scratch/mybranch -q IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. Create third client and pull by commit hash. Make sure testpullbycommithash2 has not fetched $ cd .. $ hg clone ssh://user@dummy/repo client3 -q remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. $ cd client3 $ hg pull -r `cat ../testpullbycommithash1` IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. pulling from ssh://user@dummy/repo remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. searching for changes remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. adding changesets adding manifests adding file changes added 1 changesets with 1 changes to 1 files new changesets 33910bfe6ffe (1 drafts) (run 'hg update' to get a working copy) $ hg log -G -T '{desc} {phase} {bookmarks}' IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. o testpullbycommithash1 draft | @ initialcommit public Make public commit in the repo and pull it. Make sure phase on the client is public. $ cd ../repo $ echo publiccommit > publiccommit $ hg ci -Aqm "publiccommit" IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. $ hg phase --public . IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. $ cd ../client3 $ hg pull IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. pulling from ssh://user@dummy/repo remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. searching for changes adding changesets adding manifests adding file changes added 1 changesets with 1 changes to 1 files (+1 heads) new changesets a79b6597f322 (run 'hg heads' to see heads, 'hg merge' to merge) $ hg log -G -T '{desc} {phase} {bookmarks} {node|short}' IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. o publiccommit public a79b6597f322 | | o testpullbycommithash1 draft 33910bfe6ffe |/ @ initialcommit public 67145f466344 $ hg up a79b6597f322 IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. 1 files updated, 0 files merged, 0 files removed, 0 files unresolved $ echo scratchontopofpublic > scratchontopofpublic $ hg ci -Aqm "scratchontopofpublic" IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. $ hg push -r . -B scratch/scratchontopofpublic IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. pushing to ssh://user@dummy/repo remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. searching for changes remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. remote: pushing 1 commit: remote: c70aee6da07d scratchontopofpublic $ cd ../client2 $ hg pull -B scratch/scratchontopofpublic IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. pulling from ssh://user@dummy/repo remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. searching for changes remote: IMPORTANT: if you use this extension, please contact remote: mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be remote: unused and barring learning of users of this functionality, we drop this remote: extension in Mercurial 6.6. adding changesets adding manifests adding file changes adding changesets adding manifests adding file changes added 2 changesets with 2 changes to 2 files (+1 heads) new changesets a79b6597f322:c70aee6da07d (1 drafts) (run 'hg heads .' to see heads, 'hg merge' to merge) $ hg log -r scratch/scratchontopofpublic -T '{phase}' IMPORTANT: if you use this extension, please contact mercurial-devel@mercurial-scm.org IMMEDIATELY. This extension is believed to be unused and barring learning of users of this functionality, we drop this extension in Mercurial 6.6. draft (no-eol)