##// END OF EJS Templates
merge with stable
merge with stable

File last commit:

r33732:8cb9e921 stable
r33736:02a745c2 merge default
Show More
test-ssh.t
577 lines | 17.6 KiB | text/troff | Tads3Lexer
Matt Mackall
tests: unify test-ssh
r12414
This test tries to exercise the ssh functionality with a dummy script
Pierre-Yves David
test: use generaldelta in 'test-ssh.t'...
r26931 $ cat <<EOF >> $HGRCPATH
> [format]
> usegeneraldelta=yes
> EOF
Mads Kiilerich
tests: fix test-ssh.t after 6bd9778ae749
r14185 creating 'remote' repo
Matt Mackall
tests: unify test-ssh
r12414
$ hg init remote
$ cd remote
$ echo this > foo
$ echo this > fooO
$ hg ci -A -m "init" foo fooO
Matt Mackall
clone: properly mark branches closed with --uncompressed (issue4428)...
r23126
insert a closed branch (issue4428)
$ hg up null
0 files updated, 0 files merged, 2 files removed, 0 files unresolved
$ hg branch closed
marked working directory as branch closed
(branches are permanent and global, did you want a bookmark?)
$ hg ci -mc0
$ hg ci --close-branch -mc1
$ hg up -q default
configure for serving
Mads Kiilerich
tests: fix test-ssh.t after 6bd9778ae749
r14185 $ cat <<EOF > .hg/hgrc
Matt Mackall
pushkey: force HTTP POST on push and add tests (issue2489)
r12969 > [server]
> uncompressed = True
>
> [hooks]
FUJIWARA Katsunori
tests: invoke printenv.py via sh -c for test portability...
r30234 > changegroup = sh -c "printenv.py changegroup-in-remote 0 ../dummylog"
Matt Mackall
pushkey: force HTTP POST on push and add tests (issue2489)
r12969 > EOF
Matt Mackall
tests: unify test-ssh
r12414 $ cd ..
repo not found error
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 $ hg clone -e "\"$PYTHON\" \"$TESTDIR/dummyssh\"" ssh://user@dummy/nonexistent local
Yuya Nishihara
dispatch: error out on invalid -R path even if optionalrepo (issue4805) (BC)...
r26142 remote: abort: repository nonexistent not found!
Matt Mackall
tests: unify test-ssh
r12414 abort: no suitable response from remote hg!
[255]
non-existent absolute path
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 $ hg clone -e "\"$PYTHON\" \"$TESTDIR/dummyssh\"" ssh://user@dummy/`pwd`/nonexistent local
Yuya Nishihara
dispatch: error out on invalid -R path even if optionalrepo (issue4805) (BC)...
r26142 remote: abort: repository $TESTTMP/nonexistent not found!
Matt Mackall
tests: unify test-ssh
r12414 abort: no suitable response from remote hg!
[255]
clone remote via stream
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 $ hg clone -e "\"$PYTHON\" \"$TESTDIR/dummyssh\"" --uncompressed ssh://user@dummy/remote local-stream
Matt Mackall
tests: unify test-ssh
r12414 streaming all changes
Gregory Szorc
changelog: disable delta chains...
r30155 4 files to transfer, 602 bytes of data
transferred 602 bytes in * seconds (*) (glob)
Durham Goode
clone: fix copying bookmarks in uncompressed clones (issue4430)...
r23116 searching for changes
no changes found
Matt Mackall
tests: unify test-ssh
r12414 updating to branch default
Matt Mackall
tests: unify test-ssh
r12489 2 files updated, 0 files merged, 0 files removed, 0 files unresolved
Matt Mackall
tests: unify test-ssh
r12414 $ cd local-stream
$ hg verify
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
Matt Mackall
clone: properly mark branches closed with --uncompressed (issue4428)...
r23126 2 files, 3 changesets, 2 total revisions
$ hg branches
default 0:1160648e36ce
Matt Mackall
tests: unify test-ssh
r12414 $ cd ..
Durham Goode
clone: fix copying bookmarks in uncompressed clones (issue4430)...
r23116 clone bookmarks via stream
$ hg -R local-stream book mybook
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 $ hg clone -e "\"$PYTHON\" \"$TESTDIR/dummyssh\"" --uncompressed ssh://user@dummy/local-stream stream2
Durham Goode
clone: fix copying bookmarks in uncompressed clones (issue4430)...
r23116 streaming all changes
Gregory Szorc
changelog: disable delta chains...
r30155 4 files to transfer, 602 bytes of data
transferred 602 bytes in * seconds (*) (glob)
Durham Goode
clone: fix copying bookmarks in uncompressed clones (issue4430)...
r23116 searching for changes
no changes found
updating to branch default
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ cd stream2
$ hg book
mybook 0:1160648e36ce
$ cd ..
$ rm -rf local-stream stream2
Matt Mackall
tests: unify test-ssh
r12414 clone remote via pull
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 $ hg clone -e "\"$PYTHON\" \"$TESTDIR/dummyssh\"" ssh://user@dummy/remote local
Matt Mackall
tests: unify test-ssh
r12414 requesting all changes
adding changesets
adding manifests
adding file changes
Matt Mackall
clone: properly mark branches closed with --uncompressed (issue4428)...
r23126 added 3 changesets with 2 changes to 2 files
Matt Mackall
tests: unify test-ssh
r12414 updating to branch default
2 files updated, 0 files merged, 0 files removed, 0 files unresolved
verify
$ cd local
$ hg verify
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
Matt Mackall
clone: properly mark branches closed with --uncompressed (issue4428)...
r23126 2 files, 3 changesets, 2 total revisions
FUJIWARA Katsunori
tests: invoke printenv.py via sh -c for test portability...
r30234 $ cat >> .hg/hgrc <<EOF
> [hooks]
> changegroup = sh -c "printenv.py changegroup-in-local 0 ../dummylog"
> EOF
Matt Mackall
tests: unify test-ssh
r12414
empty default pull
$ hg paths
default = ssh://user@dummy/remote
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 $ hg pull -e "\"$PYTHON\" \"$TESTDIR/dummyssh\""
Matt Mackall
tests: unify test-ssh
r12414 pulling from ssh://user@dummy/remote
searching for changes
no changes found
Thomas Arendsen Hein
pull: print "pulling from foo" before accessing the other repo...
r24138 pull from wrong ssh URL
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 $ hg pull -e "\"$PYTHON\" \"$TESTDIR/dummyssh\"" ssh://user@dummy/doesnotexist
Thomas Arendsen Hein
pull: print "pulling from foo" before accessing the other repo...
r24138 pulling from ssh://user@dummy/doesnotexist
Yuya Nishihara
dispatch: error out on invalid -R path even if optionalrepo (issue4805) (BC)...
r26142 remote: abort: repository doesnotexist not found!
Thomas Arendsen Hein
pull: print "pulling from foo" before accessing the other repo...
r24138 abort: no suitable response from remote hg!
[255]
Matt Mackall
tests: unify test-ssh
r12414 local change
$ echo bleah > foo
$ hg ci -m "add"
updating rc
$ echo "default-push = ssh://user@dummy/remote" >> .hg/hgrc
$ echo "[ui]" >> .hg/hgrc
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 $ echo "ssh = \"$PYTHON\" \"$TESTDIR/dummyssh\"" >> .hg/hgrc
Matt Mackall
tests: unify test-ssh
r12414
find outgoing
$ hg out ssh://user@dummy/remote
comparing with ssh://user@dummy/remote
searching for changes
Matt Mackall
clone: properly mark branches closed with --uncompressed (issue4428)...
r23126 changeset: 3:a28a9d1a809c
Matt Mackall
tests: unify test-ssh
r12414 tag: tip
Matt Mackall
clone: properly mark branches closed with --uncompressed (issue4428)...
r23126 parent: 0:1160648e36ce
Matt Mackall
tests: unify test-ssh
r12414 user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: add
find incoming on the remote side
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 $ hg incoming -R ../remote -e "\"$PYTHON\" \"$TESTDIR/dummyssh\"" ssh://user@dummy/local
Matt Mackall
tests: unify test-ssh
r12414 comparing with ssh://user@dummy/local
searching for changes
Matt Mackall
clone: properly mark branches closed with --uncompressed (issue4428)...
r23126 changeset: 3:a28a9d1a809c
Matt Mackall
tests: unify test-ssh
r12414 tag: tip
Matt Mackall
clone: properly mark branches closed with --uncompressed (issue4428)...
r23126 parent: 0:1160648e36ce
Matt Mackall
tests: unify test-ssh
r12414 user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: add
Brodie Rao
test-ssh: test absolute path that exists
r12504 find incoming on the remote side (using absolute path)
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 $ hg incoming -R ../remote -e "\"$PYTHON\" \"$TESTDIR/dummyssh\"" "ssh://user@dummy/`pwd`"
Mads Kiilerich
tests: remove redundant globs...
r12640 comparing with ssh://user@dummy/$TESTTMP/local
Brodie Rao
test-ssh: test absolute path that exists
r12504 searching for changes
Matt Mackall
clone: properly mark branches closed with --uncompressed (issue4428)...
r23126 changeset: 3:a28a9d1a809c
Brodie Rao
test-ssh: test absolute path that exists
r12504 tag: tip
Matt Mackall
clone: properly mark branches closed with --uncompressed (issue4428)...
r23126 parent: 0:1160648e36ce
Brodie Rao
test-ssh: test absolute path that exists
r12504 user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: add
Matt Mackall
tests: unify test-ssh
r12414 push
$ hg push
pushing to ssh://user@dummy/remote
searching for changes
remote: adding changesets
remote: adding manifests
remote: adding file changes
remote: added 1 changesets with 1 changes to 1 files
$ cd ../remote
check remote tip
$ hg tip
Matt Mackall
clone: properly mark branches closed with --uncompressed (issue4428)...
r23126 changeset: 3:a28a9d1a809c
Matt Mackall
tests: unify test-ssh
r12414 tag: tip
Matt Mackall
clone: properly mark branches closed with --uncompressed (issue4428)...
r23126 parent: 0:1160648e36ce
Matt Mackall
tests: unify test-ssh
r12414 user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: add
$ hg verify
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
Matt Mackall
clone: properly mark branches closed with --uncompressed (issue4428)...
r23126 2 files, 4 changesets, 3 total revisions
Matt Mackall
tests: unify test-ssh
r12414 $ hg cat -r tip foo
bleah
$ echo z > z
$ hg ci -A -m z z
created new head
Matt Mackall
pushkey: force HTTP POST on push and add tests (issue2489)
r12969 test pushkeys and bookmarks
$ cd ../local
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 $ hg debugpushkey --config ui.ssh="\"$PYTHON\" \"$TESTDIR/dummyssh\"" ssh://user@dummy/remote namespaces
Matt Mackall
pushkey: force HTTP POST on push and add tests (issue2489)
r12969 bookmarks
Mads Kiilerich <mads at kiilerich.com>
debugpushkey: list keys sorted
r18255 namespaces
Pierre-Yves David
phases: add basic pushkey support
r15648 phases
Matt Mackall
pushkey: force HTTP POST on push and add tests (issue2489)
r12969 $ hg book foo -r 0
$ hg out -B
comparing with ssh://user@dummy/remote
searching for changed bookmarks
foo 1160648e36ce
$ hg push -B foo
pushing to ssh://user@dummy/remote
searching for changes
no changes found
exporting bookmark foo
Matt Mackall
push: don't treat bookmark as a found change...
r16038 [1]
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 $ hg debugpushkey --config ui.ssh="\"$PYTHON\" \"$TESTDIR/dummyssh\"" ssh://user@dummy/remote bookmarks
Matt Mackall
pushkey: force HTTP POST on push and add tests (issue2489)
r12969 foo 1160648e36cec0054048a7edc4110c6f84fde594
$ hg book -f foo
Matt Mackall
pushkey: use UTF-8
r13050 $ hg push --traceback
Matt Mackall
pushkey: force HTTP POST on push and add tests (issue2489)
r12969 pushing to ssh://user@dummy/remote
searching for changes
no changes found
updating bookmark foo
Matt Mackall
push: return 1 if no changes found (issue3228)...
r16023 [1]
Matt Mackall
pushkey: force HTTP POST on push and add tests (issue2489)
r12969 $ hg book -d foo
$ hg in -B
comparing with ssh://user@dummy/remote
searching for changed bookmarks
foo a28a9d1a809c
$ hg book -f -r 0 foo
$ hg pull -B foo
pulling from ssh://user@dummy/remote
no changes found
updating bookmark foo
$ hg book -d foo
$ hg push -B foo
Matt Mackall
bookmarks: move push/pull command features to core
r13368 pushing to ssh://user@dummy/remote
searching for changes
no changes found
Matt Mackall
pushkey: force HTTP POST on push and add tests (issue2489)
r12969 deleting remote bookmark foo
Matt Mackall
push: don't treat bookmark as a found change...
r16038 [1]
Matt Mackall
pushkey: force HTTP POST on push and add tests (issue2489)
r12969
Matt Mackall
tests: unify test-ssh
r12414 a bad, evil hook that prints to stdout
Mads Kiilerich
tests: share dummyssh
r14186 $ cat <<EOF > $TESTTMP/badhook
> import sys
> sys.stdout.write("KABOOM\n")
> EOF
Yuya Nishihara
hook: flush stdout before restoring stderr redirection...
r30364 $ cat <<EOF > $TESTTMP/badpyhook.py
> import sys
> def hook(ui, repo, hooktype, **kwargs):
> sys.stdout.write("KABOOM IN PROCESS\n")
> EOF
$ cat <<EOF >> ../remote/.hg/hgrc
> [hooks]
Augie Fackler
tests: replace yet more calls to `python` with $PYTHON...
r33262 > changegroup.stdout = $PYTHON $TESTTMP/badhook
Yuya Nishihara
hook: flush stdout before restoring stderr redirection...
r30364 > changegroup.pystdout = python:$TESTTMP/badpyhook.py:hook
> EOF
Matt Mackall
tests: unify test-ssh
r12414 $ echo r > r
$ hg ci -A -m z r
push should succeed even though it has an unexpected response
$ hg push
pushing to ssh://user@dummy/remote
searching for changes
Mads Kiilerich
discovery: improve "note: unsynced remote changes!" warning...
r20501 remote has heads on branch 'default' that are not known locally: 6c0482d977a3
Matt Mackall
tests: unify test-ssh
r12414 remote: adding changesets
remote: adding manifests
remote: adding file changes
remote: added 1 changesets with 1 changes to 1 files
remote: KABOOM
Yuya Nishihara
hook: flush stdout before restoring stderr redirection...
r30364 remote: KABOOM IN PROCESS
Matt Mackall
tests: unify test-ssh
r12414 $ hg -R ../remote heads
Matt Mackall
clone: properly mark branches closed with --uncompressed (issue4428)...
r23126 changeset: 5:1383141674ec
Matt Mackall
tests: unify test-ssh
r12414 tag: tip
Matt Mackall
clone: properly mark branches closed with --uncompressed (issue4428)...
r23126 parent: 3:a28a9d1a809c
Matt Mackall
tests: unify test-ssh
r12414 user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: z
Matt Mackall
clone: properly mark branches closed with --uncompressed (issue4428)...
r23126 changeset: 4:6c0482d977a3
Matt Mackall
tests: unify test-ssh
r12414 parent: 0:1160648e36ce
user: test
date: Thu Jan 01 00:00:00 1970 +0000
summary: z
Adrian Buehlmann
sshrepo: catch passwords in ssh urls...
r13464
David Soria Parra
hg: add support for cloning bookmarks
r13604 clone bookmarks
$ hg -R ../remote bookmark test
$ hg -R ../remote bookmarks
Matt Mackall
clone: properly mark branches closed with --uncompressed (issue4428)...
r23126 * test 4:6c0482d977a3
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 $ hg clone -e "\"$PYTHON\" \"$TESTDIR/dummyssh\"" ssh://user@dummy/remote local-bookmarks
David Soria Parra
hg: add support for cloning bookmarks
r13604 requesting all changes
adding changesets
adding manifests
adding file changes
Matt Mackall
clone: properly mark branches closed with --uncompressed (issue4428)...
r23126 added 6 changesets with 5 changes to 4 files (+1 heads)
David Soria Parra
hg: add support for cloning bookmarks
r13604 updating to branch default
3 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg -R local-bookmarks bookmarks
Matt Mackall
clone: properly mark branches closed with --uncompressed (issue4428)...
r23126 test 4:6c0482d977a3
David Soria Parra
hg: add support for cloning bookmarks
r13604
Adrian Buehlmann
sshrepo: catch passwords in ssh urls...
r13464 passwords in ssh urls are not supported
Matt Mackall
ssh: fix password test...
r13755 (we use a glob here because different Python versions give different
results here)
Adrian Buehlmann
sshrepo: catch passwords in ssh urls...
r13464
$ hg push ssh://user:erroneouspwd@dummy/remote
Matt Mackall
ssh: fix password test...
r13755 pushing to ssh://user:*@dummy/remote (glob)
Adrian Buehlmann
sshrepo: catch passwords in ssh urls...
r13464 abort: password in URL not supported!
[255]
Matt Mackall
tests: unify test-ssh
r12414 $ cd ..
Mads Kiilerich
ssh: quote remote paths (issue2983)
r15581
Mads Kiilerich
tests: add missing no-outer-repo requirements...
r17015 hide outer repo
$ hg init
Mads Kiilerich
ssh: quote remote paths (issue2983)
r15581 Test remote paths with spaces (issue2983):
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 $ hg init --ssh "\"$PYTHON\" \"$TESTDIR/dummyssh\"" "ssh://user@dummy/a repo"
Brad Hall
tag: don't allow tagging the null revision (issue1915)...
r17260 $ touch "$TESTTMP/a repo/test"
$ hg -R 'a repo' commit -A -m "test"
adding test
Mads Kiilerich
ssh: quote remote paths (issue2983)
r15581 $ hg -R 'a repo' tag tag
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 $ hg id --ssh "\"$PYTHON\" \"$TESTDIR/dummyssh\"" "ssh://user@dummy/a repo"
Brad Hall
tag: don't allow tagging the null revision (issue1915)...
r17260 73649e48688a
Mads Kiilerich
ssh: quote remote paths (issue2983)
r15581
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 $ hg id --ssh "\"$PYTHON\" \"$TESTDIR/dummyssh\"" "ssh://user@dummy/a repo#noNoNO"
Mads Kiilerich
httppeer: reintroduce _abort that accidentally was removed in 167047ba3cfa...
r21188 abort: unknown revision 'noNoNO'!
[255]
Matt Mackall
clone: don't %-escape the default destination (issue3145)
r17844 Test (non-)escaping of remote paths with spaces when cloning (issue3145):
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 $ hg clone --ssh "\"$PYTHON\" \"$TESTDIR/dummyssh\"" "ssh://user@dummy/a repo"
Matt Mackall
clone: don't %-escape the default destination (issue3145)
r17844 destination directory: a repo
abort: destination 'a repo' is not empty
[255]
Augie Fackler
dispatch: protect against malicious 'hg serve --stdio' invocations (sec)...
r32050 Make sure hg is really paranoid in serve --stdio mode. It used to be
possible to get a debugger REPL by specifying a repo named --debugger.
$ hg -R --debugger serve --stdio
abort: potentially unsafe serve --stdio invocation: ['-R', '--debugger', 'serve', '--stdio']
[255]
$ hg -R --config=ui.debugger=yes serve --stdio
abort: potentially unsafe serve --stdio invocation: ['-R', '--config=ui.debugger=yes', 'serve', '--stdio']
[255]
Abbreviations of 'serve' also don't work, to avoid shenanigans.
$ hg -R narf serv --stdio
abort: potentially unsafe serve --stdio invocation: ['-R', 'narf', 'serv', '--stdio']
[255]
Mads Kiilerich
tests: improve test of hg-ssh and make the test pass on windows
r16608 Test hg-ssh using a helper script that will restore PYTHONPATH (which might
have been cleared by a hg.exe wrapper) and invoke hg-ssh with the right
parameters:
Mads Kiilerich
hg-ssh: use shlex for shell-like parsing of SSH_ORIGINAL_COMMAND...
r15897
Mads Kiilerich
tests: improve test of hg-ssh and make the test pass on windows
r16608 $ cat > ssh.sh << EOF
> userhost="\$1"
> SSH_ORIGINAL_COMMAND="\$2"
> export SSH_ORIGINAL_COMMAND
> PYTHONPATH="$PYTHONPATH"
> export PYTHONPATH
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 > "$PYTHON" "$TESTDIR/../contrib/hg-ssh" "$TESTTMP/a repo"
Mads Kiilerich
tests: improve test of hg-ssh and make the test pass on windows
r16608 > EOF
$ hg id --ssh "sh ssh.sh" "ssh://user@dummy/a repo"
Brad Hall
tag: don't allow tagging the null revision (issue1915)...
r17260 73649e48688a
Mads Kiilerich
hg-ssh: use %s for printing paths in error messages...
r16606
Mads Kiilerich
tests: improve test of hg-ssh and make the test pass on windows
r16608 $ hg id --ssh "sh ssh.sh" "ssh://user@dummy/a'repo"
remote: Illegal repository "$TESTTMP/a'repo" (glob)
Mads Kiilerich
hg-ssh: use shlex for shell-like parsing of SSH_ORIGINAL_COMMAND...
r15897 abort: no suitable response from remote hg!
[255]
Mads Kiilerich
hg-ssh: use %s for printing paths in error messages...
r16606
Mads Kiilerich
tests: improve test of hg-ssh and make the test pass on windows
r16608 $ hg id --ssh "sh ssh.sh" --remotecmd hacking "ssh://user@dummy/a'repo"
remote: Illegal command "hacking -R 'a'\''repo' serve --stdio"
Mads Kiilerich
hg-ssh: use shlex for shell-like parsing of SSH_ORIGINAL_COMMAND...
r15897 abort: no suitable response from remote hg!
[255]
Augie Fackler
tests: replace yet more calls to `python` with $PYTHON...
r33262 $ SSH_ORIGINAL_COMMAND="'hg' -R 'a'repo' serve --stdio" $PYTHON "$TESTDIR/../contrib/hg-ssh"
Mads Kiilerich
tests: improve test of hg-ssh and make the test pass on windows
r16608 Illegal command "'hg' -R 'a'repo' serve --stdio": No closing quotation
[255]
David Schleimer
hg-ssh: read-only flag...
r16836 Test hg-ssh in read-only mode:
$ cat > ssh.sh << EOF
> userhost="\$1"
> SSH_ORIGINAL_COMMAND="\$2"
> export SSH_ORIGINAL_COMMAND
> PYTHONPATH="$PYTHONPATH"
> export PYTHONPATH
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 > "$PYTHON" "$TESTDIR/../contrib/hg-ssh" --read-only "$TESTTMP/remote"
David Schleimer
hg-ssh: read-only flag...
r16836 > EOF
$ hg clone --ssh "sh ssh.sh" "ssh://user@dummy/$TESTTMP/remote" read-only-local
requesting all changes
adding changesets
adding manifests
adding file changes
Matt Mackall
clone: properly mark branches closed with --uncompressed (issue4428)...
r23126 added 6 changesets with 5 changes to 4 files (+1 heads)
David Schleimer
hg-ssh: read-only flag...
r16836 updating to branch default
3 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ cd read-only-local
$ echo "baz" > bar
$ hg ci -A -m "unpushable commit" bar
$ hg push --ssh "sh ../ssh.sh"
Adrian Buehlmann
tests/run-tests: avoid C:/ in arguments...
r16897 pushing to ssh://user@dummy/*/remote (glob)
David Schleimer
hg-ssh: read-only flag...
r16836 searching for changes
Pierre-Yves David
sshpeer: use the doublepipe object for the server to client channel...
r25422 remote: Permission denied
Gregory Szorc
bundle2: attribute remote failures to remote (issue4788)...
r26829 remote: pretxnopen.hg-ssh hook failed
abort: push failed on remote
Pierre-Yves David
test: use bundle2 in test-ssh...
r25376 [255]
David Schleimer
hg-ssh: read-only flag...
r16836
$ cd ..
Gregory Szorc
test-ssh: verify that stderr from remote is printed (issue4336)...
r22247 stderr from remote commands should be printed before stdout from local code (issue4336)
$ hg clone remote stderr-ordering
updating to branch default
3 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ cd stderr-ordering
$ cat >> localwrite.py << EOF
> from mercurial import exchange, extensions
>
> def wrappedpush(orig, repo, *args, **kwargs):
> res = orig(repo, *args, **kwargs)
> repo.ui.write('local stdout\n')
> return res
>
> def extsetup(ui):
> extensions.wrapfunction(exchange, 'push', wrappedpush)
> EOF
$ cat >> .hg/hgrc << EOF
> [paths]
> default-push = ssh://user@dummy/remote
> [ui]
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 > ssh = "$PYTHON" "$TESTDIR/dummyssh"
Gregory Szorc
test-ssh: verify that stderr from remote is printed (issue4336)...
r22247 > [extensions]
> localwrite = localwrite.py
> EOF
$ echo localwrite > foo
$ hg commit -m 'testing localwrite'
$ hg push
pushing to ssh://user@dummy/remote
searching for changes
remote: adding changesets
remote: adding manifests
remote: adding file changes
remote: added 1 changesets with 1 changes to 1 files
remote: KABOOM
Yuya Nishihara
hook: flush stdout before restoring stderr redirection...
r30364 remote: KABOOM IN PROCESS
Gregory Szorc
test-ssh: verify that stderr from remote is printed (issue4336)...
r22247 local stdout
Pierre-Yves David
ssh: test some no-op pull through ssh with --debug...
r25338 debug output
$ hg pull --debug ssh://user@dummy/remote
pulling from ssh://user@dummy/remote
Jun Wu
ssh: quote parameters using shellquote (SEC)...
r33732 running .* ".*/dummyssh" ['"]user@dummy['"] ('|")hg -R remote serve --stdio('|") (re)
Pierre-Yves David
ssh: test some no-op pull through ssh with --debug...
r25338 sending hello command
sending between command
Gregory Szorc
wireproto: only advertise HTTP-specific capabilities to HTTP peers (BC)...
r30563 remote: 355
remote: capabilities: lookup changegroupsubset branchmap pushkey known getbundle unbundlehash batch streamreqs=generaldelta,revlogv1 bundle2=HG20%0Achangegroup%3D01%2C02%0Adigests%3Dmd5%2Csha1%2Csha512%0Aerror%3Dabort%2Cunsupportedcontent%2Cpushraced%2Cpushkey%0Ahgtagsfnodes%0Alistkeys%0Apushkey%0Aremote-changegroup%3Dhttp%2Chttps unbundle=HG10GZ,HG10BZ,HG10UN
Pierre-Yves David
ssh: test some no-op pull through ssh with --debug...
r25338 remote: 1
query 1; heads
sending batch command
searching for changes
all remote heads known locally
no changes found
Pierre-Yves David
test: use bundle2 in test-ssh...
r25376 sending getbundle command
bundle2-input-bundle: with-transaction
bundle2-input-part: "listkeys" (params: 1 mandatory) supported
Mike Hommey
bundle2: properly request phases during getbundle...
r29064 bundle2-input-part: total payload size 15
Pierre-Yves David
wireprotocol: distinguish list and set in getbundle argument...
r25403 bundle2-input-part: "listkeys" (params: 1 mandatory) supported
Pierre-Yves David
test: use bundle2 in test-ssh...
r25376 bundle2-input-part: total payload size 45
bundle2-input-bundle: 1 parts total
checking for updated bookmarks
Pierre-Yves David
ssh: test some no-op pull through ssh with --debug...
r25338
Gregory Szorc
test-ssh: verify that stderr from remote is printed (issue4336)...
r22247 $ cd ..
Matt Mackall
tests: unify test-ssh
r12414 $ cat dummylog
Mads Kiilerich
sshrepo: don't quote obviously safe strings (issue2983)...
r15622 Got arguments 1:user@dummy 2:hg -R nonexistent serve --stdio
Yuya Nishihara
test-ssh: remove superfluous triple slashes from absolute path test...
r26141 Got arguments 1:user@dummy 2:hg -R $TESTTMP/nonexistent serve --stdio
Mads Kiilerich
sshrepo: don't quote obviously safe strings (issue2983)...
r15622 Got arguments 1:user@dummy 2:hg -R remote serve --stdio
Durham Goode
clone: fix copying bookmarks in uncompressed clones (issue4430)...
r23116 Got arguments 1:user@dummy 2:hg -R local-stream serve --stdio
Mads Kiilerich
sshrepo: don't quote obviously safe strings (issue2983)...
r15622 Got arguments 1:user@dummy 2:hg -R remote serve --stdio
Got arguments 1:user@dummy 2:hg -R remote serve --stdio
Thomas Arendsen Hein
pull: print "pulling from foo" before accessing the other repo...
r24138 Got arguments 1:user@dummy 2:hg -R doesnotexist serve --stdio
Mads Kiilerich
sshrepo: don't quote obviously safe strings (issue2983)...
r15622 Got arguments 1:user@dummy 2:hg -R remote serve --stdio
Got arguments 1:user@dummy 2:hg -R local serve --stdio
Got arguments 1:user@dummy 2:hg -R $TESTTMP/local serve --stdio
Got arguments 1:user@dummy 2:hg -R remote serve --stdio
Pierre-Yves David
hook: add hook name information to external hook...
r31747 changegroup-in-remote hook: HG_BUNDLE2=1 HG_HOOKNAME=changegroup HG_HOOKTYPE=changegroup HG_NODE=a28a9d1a809cab7d4e2fde4bee738a9ede948b60 HG_NODE_LAST=a28a9d1a809cab7d4e2fde4bee738a9ede948b60 HG_SOURCE=serve HG_TXNID=TXN:$ID$ HG_URL=remote:ssh:$LOCALIP
Mads Kiilerich
sshrepo: don't quote obviously safe strings (issue2983)...
r15622 Got arguments 1:user@dummy 2:hg -R remote serve --stdio
Got arguments 1:user@dummy 2:hg -R remote serve --stdio
Got arguments 1:user@dummy 2:hg -R remote serve --stdio
Got arguments 1:user@dummy 2:hg -R remote serve --stdio
Got arguments 1:user@dummy 2:hg -R remote serve --stdio
Got arguments 1:user@dummy 2:hg -R remote serve --stdio
Got arguments 1:user@dummy 2:hg -R remote serve --stdio
Got arguments 1:user@dummy 2:hg -R remote serve --stdio
Got arguments 1:user@dummy 2:hg -R remote serve --stdio
Pierre-Yves David
hook: add hook name information to external hook...
r31747 changegroup-in-remote hook: HG_BUNDLE2=1 HG_HOOKNAME=changegroup HG_HOOKTYPE=changegroup HG_NODE=1383141674ec756a6056f6a9097618482fe0f4a6 HG_NODE_LAST=1383141674ec756a6056f6a9097618482fe0f4a6 HG_SOURCE=serve HG_TXNID=TXN:$ID$ HG_URL=remote:ssh:$LOCALIP
Mads Kiilerich
sshrepo: don't quote obviously safe strings (issue2983)...
r15622 Got arguments 1:user@dummy 2:hg -R remote serve --stdio
Got arguments 1:user@dummy 2:hg init 'a repo'
Got arguments 1:user@dummy 2:hg -R 'a repo' serve --stdio
Got arguments 1:user@dummy 2:hg -R 'a repo' serve --stdio
Matt Mackall
clone: don't %-escape the default destination (issue3145)
r17844 Got arguments 1:user@dummy 2:hg -R 'a repo' serve --stdio
Mads Kiilerich
httppeer: reintroduce _abort that accidentally was removed in 167047ba3cfa...
r21188 Got arguments 1:user@dummy 2:hg -R 'a repo' serve --stdio
Gregory Szorc
test-ssh: verify that stderr from remote is printed (issue4336)...
r22247 Got arguments 1:user@dummy 2:hg -R remote serve --stdio
Pierre-Yves David
hook: add hook name information to external hook...
r31747 changegroup-in-remote hook: HG_BUNDLE2=1 HG_HOOKNAME=changegroup HG_HOOKTYPE=changegroup HG_NODE=65c38f4125f9602c8db4af56530cc221d93b8ef8 HG_NODE_LAST=65c38f4125f9602c8db4af56530cc221d93b8ef8 HG_SOURCE=serve HG_TXNID=TXN:$ID$ HG_URL=remote:ssh:$LOCALIP
Pierre-Yves David
ssh: test some no-op pull through ssh with --debug...
r25338 Got arguments 1:user@dummy 2:hg -R remote serve --stdio
Gregory Szorc
tests: add tests for remote hook output (issue4788)...
r26828
remote hook failure is attributed to remote
$ cat > $TESTTMP/failhook << EOF
> def hook(ui, repo, **kwargs):
> ui.write('hook failure!\n')
> ui.flush()
> return 1
> EOF
$ echo "pretxnchangegroup.fail = python:$TESTTMP/failhook:hook" >> remote/.hg/hgrc
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 $ hg -q --config ui.ssh="\"$PYTHON\" $TESTDIR/dummyssh" clone ssh://user@dummy/remote hookout
Gregory Szorc
tests: add tests for remote hook output (issue4788)...
r26828 $ cd hookout
$ touch hookfailure
$ hg -q commit -A -m 'remote hook failure'
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 $ hg --config ui.ssh="\"$PYTHON\" $TESTDIR/dummyssh" push
Gregory Szorc
tests: add tests for remote hook output (issue4788)...
r26828 pushing to ssh://user@dummy/remote
searching for changes
remote: adding changesets
remote: adding manifests
remote: adding file changes
remote: added 1 changesets with 1 changes to 1 files
remote: hook failure!
remote: transaction abort!
remote: rollback completed
Gregory Szorc
bundle2: attribute remote failures to remote (issue4788)...
r26829 remote: pretxnchangegroup.fail hook failed
abort: push failed on remote
Gregory Szorc
tests: add tests for remote hook output (issue4788)...
r26828 [255]
Pierre-Yves David
wireproto: properly report server Abort during 'getbundle'...
r30914 abort during pull is properly reported as such
$ echo morefoo >> ../remote/foo
$ hg -R ../remote commit --message "more foo to be pulled"
$ cat >> ../remote/.hg/hgrc << EOF
> [extensions]
> crash = ${TESTDIR}/crashgetbundler.py
> EOF
Matt Harbison
tests: quote $PYTHON for Windows...
r33335 $ hg --config ui.ssh="\"$PYTHON\" $TESTDIR/dummyssh" pull
Pierre-Yves David
wireproto: properly report server Abort during 'getbundle'...
r30914 pulling from ssh://user@dummy/remote
searching for changes
remote: abort: this is an exercise
abort: pull failed on remote
[255]