mirror of
https://github.com/facebook/sapling.git
synced 2024-10-12 01:39:21 +03:00
c978db634c
This just copies the same local sample hgrc, except it sets the default path to the repo it was cloned from. This is cut-and-paste from the local sample hgrc, but I think it's acceptable, since the two pieces of code are right next to each other and they're small. There is danger of them going out of synch, but it would complicate the code too much to get rid of this C&P. I also add ui as an import to hg.py, but with demandimport, this should not be a noticeable performance hit.
76 lines
2.0 KiB
Turing
76 lines
2.0 KiB
Turing
#require killdaemons
|
|
|
|
$ hg init test
|
|
$ cd test
|
|
$ echo a > a
|
|
$ hg ci -Ama
|
|
adding a
|
|
$ cd ..
|
|
$ hg clone test test2
|
|
updating to branch default
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
$ cd test2
|
|
$ echo a >> a
|
|
$ hg ci -mb
|
|
|
|
Cloning with a password in the URL should not save the password in .hg/hgrc:
|
|
|
|
$ hg serve -p $HGPORT -d --pid-file=hg.pid -E errors.log
|
|
$ cat hg.pid >> $DAEMON_PIDS
|
|
$ hg clone http://foo:xyzzy@localhost:$HGPORT/ test3
|
|
requesting all changes
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 2 changesets with 2 changes to 1 files
|
|
updating to branch default
|
|
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
|
|
$ cat test3/.hg/hgrc
|
|
# example repository config (see "hg help config" for more info)
|
|
[paths]
|
|
default = http://foo@localhost:$HGPORT/
|
|
|
|
# path aliases to other clones of this repo in URLs or filesystem paths
|
|
# (see "hg help config.paths" for more info)
|
|
#
|
|
# default-push = ssh://jdoe@example.net/hg/jdoes-fork
|
|
# my-fork = ssh://jdoe@example.net/hg/jdoes-fork
|
|
# my-clone = /home/jdoe/jdoes-clone
|
|
|
|
[ui]
|
|
# name and email (local to this repository, optional), e.g.
|
|
# username = Jane Doe <jdoe@example.com>
|
|
$ "$TESTDIR/killdaemons.py" $DAEMON_PIDS
|
|
|
|
expect error, cloning not allowed
|
|
|
|
$ echo '[web]' > .hg/hgrc
|
|
$ echo 'allowpull = false' >> .hg/hgrc
|
|
$ hg serve -p $HGPORT -d --pid-file=hg.pid -E errors.log
|
|
$ cat hg.pid >> $DAEMON_PIDS
|
|
$ hg clone http://localhost:$HGPORT/ test4
|
|
abort: authorization failed
|
|
[255]
|
|
$ "$TESTDIR/killdaemons.py" $DAEMON_PIDS
|
|
|
|
serve errors
|
|
|
|
$ cat errors.log
|
|
$ req() {
|
|
> hg serve -p $HGPORT -d --pid-file=hg.pid -E errors.log
|
|
> cat hg.pid >> $DAEMON_PIDS
|
|
> hg --cwd ../test pull http://localhost:$HGPORT/
|
|
> "$TESTDIR/killdaemons.py" hg.pid
|
|
> echo % serve errors
|
|
> cat errors.log
|
|
> }
|
|
|
|
expect error, pulling not allowed
|
|
|
|
$ req
|
|
pulling from http://localhost:$HGPORT/
|
|
abort: authorization failed
|
|
% serve errors
|
|
|
|
$ cd ..
|