Mercurial > hg
view tests/test-clone-failure.t @ 12765:5eed9ceebd64
merge: when --tool is specified, disable HGMERGE by setting to empty string
HGMERGE has different semantics than ui.merge. HGMERGE should hold the name
on an executable in your path, or an absolute tool path. As such, it's not
safe to simply copy the user's specified --tool value into HGMERGE. Instead,
we disable HGMERGE by setting it to an empty string.
author | Steve Borho <steve@borho.org> |
---|---|
date | Mon, 18 Oct 2010 23:20:14 -0500 |
parents | 5d3c28a339cb |
children | bdb73eede5fb |
line wrap: on
line source
No local source $ hg clone a b abort: repository a not found! [255] No remote source $ hg clone http://127.0.0.1:3121/a b abort: error: Connection refused [255] $ rm -rf b # work around bug with http clone Inaccessible source $ mkdir a $ chmod 000 a $ hg clone a b abort: repository a not found! [255] Inaccessible destination $ mkdir b $ cd b $ hg init $ hg clone . ../a abort: Permission denied: ../a [255] $ cd .. $ chmod 700 a $ rm -r a b Source of wrong type $ if "$TESTDIR/hghave" -q fifo; then > mkfifo a > hg clone a b > rm a > else > echo "abort: repository a not found!" > echo 255 > fi abort: repository a not found! Default destination, same directory $ mkdir q $ cd q $ hg init $ cd .. $ hg clone q destination directory: q abort: destination 'q' is not empty [255] destination directory not empty $ mkdir a $ echo stuff > a/a $ hg clone q a abort: destination 'a' is not empty [255] leave existing directory in place after clone failure $ hg init c $ cd c $ echo c > c $ hg commit -A -m test adding c $ chmod -rx .hg/store/data $ cd .. $ mkdir d $ hg clone c d 2> err [255] $ test -d d $ test -d d/.hg [1] reenable perm to allow deletion $ chmod +rx c/.hg/store/data