test-pull.t
146 lines
| 3.9 KiB
| text/troff
|
Tads3Lexer
/ tests / test-pull.t
Matt Mackall
|
r22046 | #require serve | ||
Mads Kiilerich
|
r15446 | |||
Gregory Szorc
|
r36235 | #testcases sshv1 sshv2 | ||
#if sshv2 | ||||
$ cat >> $HGRCPATH << EOF | ||||
> [experimental] | ||||
> sshpeer.advertise-v2 = true | ||||
> sshserver.support-v2 = true | ||||
> EOF | ||||
#endif | ||||
Martin Geisler
|
r13956 | $ hg init test | ||
Adrian Buehlmann
|
r12279 | $ cd test | ||
$ echo foo>foo | ||||
$ hg addremove | ||||
adding foo | ||||
$ hg commit -m 1 | ||||
$ hg verify | ||||
checking changesets | ||||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
1 files, 1 changesets, 1 total revisions | ||||
$ hg serve -p $HGPORT -d --pid-file=hg.pid | ||||
$ cat hg.pid >> $DAEMON_PIDS | ||||
$ cd .. | ||||
Matt Mackall
|
r12366 | $ hg clone --pull http://foo:bar@localhost:$HGPORT/ copy | ||
Adrian Buehlmann
|
r12279 | requesting all changes | ||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 1 changesets with 1 changes to 1 files | ||||
Denis Laxalde
|
r34662 | new changesets 340e38bdcde4 | ||
Adrian Buehlmann
|
r12279 | updating to branch default | ||
1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ cd copy | ||||
$ hg verify | ||||
checking changesets | ||||
checking manifests | ||||
crosschecking files in changesets and manifests | ||||
checking files | ||||
1 files, 1 changesets, 1 total revisions | ||||
$ hg co | ||||
0 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||||
$ cat foo | ||||
foo | ||||
$ hg manifest --debug | ||||
2ed2a3912a0b24502043eae84ee4b279c18b90dd 644 foo | ||||
Matt Mackall
|
r12366 | $ hg pull | ||
Augie Fackler
|
r15552 | pulling from http://foo@localhost:$HGPORT/ | ||
Adrian Buehlmann
|
r12279 | searching for changes | ||
no changes found | ||||
Matt Mackall
|
r12366 | $ hg rollback --dry-run --verbose | ||
Gilles Moris
|
r13446 | repository tip rolled back to revision -1 (undo pull: http://foo:***@localhost:$HGPORT/) | ||
Adrian Buehlmann
|
r12279 | |||
Mads Kiilerich
|
r26604 | Test pull of non-existing 20 character revision specification, making sure plain ascii identifiers | ||
not are encoded like a node: | ||||
$ hg pull -r 'xxxxxxxxxxxxxxxxxxxy' | ||||
pulling from http://foo@localhost:$HGPORT/ | ||||
abort: unknown revision 'xxxxxxxxxxxxxxxxxxxy'! | ||||
[255] | ||||
$ hg pull -r 'xxxxxxxxxxxxxxxxxx y' | ||||
pulling from http://foo@localhost:$HGPORT/ | ||||
Martin von Zweigbergk
|
r37549 | abort: unknown revision 'xxxxxxxxxxxxxxxxxx y'! | ||
Mads Kiilerich
|
r26604 | [255] | ||
Martin Geisler
|
r12399 | Issue622: hg init && hg pull -u URL doesn't checkout default branch | ||
Adrian Buehlmann
|
r12279 | |||
$ cd .. | ||||
$ hg init empty | ||||
$ cd empty | ||||
$ hg pull -u ../test | ||||
pulling from ../test | ||||
requesting all changes | ||||
adding changesets | ||||
adding manifests | ||||
adding file changes | ||||
added 1 changesets with 1 changes to 1 files | ||||
Denis Laxalde
|
r34662 | new changesets 340e38bdcde4 | ||
Adrian Buehlmann
|
r12279 | 1 files updated, 0 files merged, 0 files removed, 0 files unresolved | ||
Test 'file:' uri handling: | ||||
timeless@mozdev.org
|
r17486 | $ hg pull -q file://../test-does-not-exist | ||
Brodie Rao
|
r13823 | abort: file:// URLs can only refer to localhost | ||
Matt Mackall
|
r12316 | [255] | ||
Adrian Buehlmann
|
r12279 | |||
Brodie Rao
|
r13826 | $ hg pull -q file://../test | ||
abort: file:// URLs can only refer to localhost | ||||
[255] | ||||
Matt Harbison
|
r31771 | MSYS changes 'file:' into 'file;' | ||
#if no-msys | ||||
Matt Mackall
|
r24205 | $ hg pull -q file:../test # no-msys | ||
Matt Harbison
|
r31771 | #endif | ||
Adrian Buehlmann
|
r12279 | |||
Matt Mackall
|
r12328 | It's tricky to make file:// URLs working on every platform with | ||
regular shell commands. | ||||
Adrian Buehlmann
|
r12279 | |||
Pulkit Goyal
|
r38089 | $ URL=`$PYTHON -c "from __future__ import print_function; import os; print('file://foobar' + ('/' + os.getcwd().replace(os.sep, '/')).replace('//', '/') + '/../test')"` | ||
Adrian Buehlmann
|
r12279 | $ hg pull -q "$URL" | ||
Brodie Rao
|
r13817 | abort: file:// URLs can only refer to localhost | ||
[255] | ||||
Adrian Buehlmann
|
r12279 | |||
Pulkit Goyal
|
r38089 | $ URL=`$PYTHON -c "from __future__ import print_function; import os; print('file://localhost' + ('/' + os.getcwd().replace(os.sep, '/')).replace('//', '/') + '/../test')"` | ||
Brodie Rao
|
r13817 | $ hg pull -q "$URL" | ||
Mads Kiilerich
|
r16913 | |||
Sean Farley
|
r33710 | SEC: check for unsafe ssh url | ||
Yuya Nishihara
|
r33716 | $ cat >> $HGRCPATH << EOF | ||
> [ui] | ||||
> ssh = sh -c "read l; read l; read l" | ||||
> EOF | ||||
Sean Farley
|
r33710 | $ hg pull 'ssh://-oProxyCommand=touch${IFS}owned/path' | ||
pulling from ssh://-oProxyCommand%3Dtouch%24%7BIFS%7Downed/path | ||||
abort: potentially unsafe url: 'ssh://-oProxyCommand=touch${IFS}owned/path' | ||||
[255] | ||||
$ hg pull 'ssh://%2DoProxyCommand=touch${IFS}owned/path' | ||||
pulling from ssh://-oProxyCommand%3Dtouch%24%7BIFS%7Downed/path | ||||
abort: potentially unsafe url: 'ssh://-oProxyCommand=touch${IFS}owned/path' | ||||
[255] | ||||
Yuya Nishihara
|
r33716 | $ hg pull 'ssh://fakehost|touch${IFS}owned/path' | ||
pulling from ssh://fakehost%7Ctouch%24%7BIFS%7Downed/path | ||||
abort: no suitable response from remote hg! | ||||
Sean Farley
|
r33710 | [255] | ||
Yuya Nishihara
|
r33716 | $ hg pull 'ssh://fakehost%7Ctouch%20owned/path' | ||
pulling from ssh://fakehost%7Ctouch%20owned/path | ||||
abort: no suitable response from remote hg! | ||||
Sean Farley
|
r33710 | [255] | ||
Yuya Nishihara
|
r33716 | $ [ ! -f owned ] || echo 'you got owned' | ||
Mads Kiilerich
|
r16913 | $ cd .. | ||