##// END OF EJS Templates
config: gather the path to edit through rcutil...
config: gather the path to edit through rcutil Using the common logic helps to reduce potential error when it changes

File last commit:

r50720:2f2682f4 default
r53324:8c509a70 default
Show More
test-clone-pull-corruption.t
48 lines | 1.1 KiB | text/troff | Tads3Lexer
/ tests / test-clone-pull-corruption.t
Matt Mackall
tests: unify test-clone-pull-corruption
r12412 Corrupt an hg repo with a pull started during an aborted commit
Create two repos, so that one of them can pull from the other one.
$ hg init source
$ cd source
$ touch foo
$ hg add foo
$ hg ci -m 'add foo'
$ hg clone . ../corrupted
updating to branch default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ echo >> foo
$ hg ci -m 'change foo'
Add a hook to wait 5 seconds and then abort the commit
$ cd ../corrupted
Adrian Buehlmann
test-clone-pull-corruption: adapt for Windows
r16962 $ echo "[hooks]" >> .hg/hgrc
FUJIWARA Katsunori
tests: use double quote to quote arguments in hook for portability...
r24838 $ echo 'pretxncommit = sh -c "sleep 5; exit 1"' >> .hg/hgrc
Matt Mackall
tests: unify test-clone-pull-corruption
r12412
start a commit...
$ touch bar
$ hg add bar
$ hg ci -m 'add bar' &
... and start a pull while the commit is still running
$ sleep 1
$ hg pull ../source 2>/dev/null
pulling from ../source
transaction abort!
rollback completed
abort: pretxncommit hook exited with status 1
searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
Denis Laxalde
transaction-summary: show the range of new revisions upon pull/unbundle (BC)...
r34662 new changesets 52998019f625
Matt Mackall
tests: unify test-clone-pull-corruption
r12412 (run 'hg update' to get a working copy)
see what happened
$ wait
Raphaël Gomès
tests: use the `--quiet` flag for verify when applicable...
r50720 $ hg verify -q
Mads Kiilerich
tests: add missing trailing 'cd ..'...
r16913
$ cd ..