##// END OF EJS Templates
patch: don't separate \r and \n when colorizing diff output...
patch: don't separate \r and \n when colorizing diff output When displaying diffs, \r at the end of a line is treated as trailing whitespace. This causes an ANSI escape code to be inserted between \r and \n. Some programs, such as less since version 530 (maybe earlier, but at least not version 487) displays ^M when it encounters a lone \r. This causes a lot of noise in diff output on Windows, where \r\n is used to terminate lines. We avoid that by treating both \n and \r\n as end of line when considering trailing whitespace.

File last commit:

r36703:2a258985 default
r38649:e1987261 default
Show More
test-default-push.t
149 lines | 3.5 KiB | text/troff | Tads3Lexer
/ tests / test-default-push.t
Adrian Buehlmann
tests: unify test-default-push
r12287 $ hg init a
$ echo a > a/a
$ hg --cwd a ci -Ama
adding a
$ hg clone a c
updating to branch default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg clone a b
updating to branch default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ echo b >> b/a
$ hg --cwd b ci -mb
anuraggoel
push: provide a hint when no paths in configured (issue3692)...
r20558 Push should provide a hint when both 'default' and 'default-push' not set:
$ cd c
$ hg push --config paths.default=
abort: default repository not configured!
timeless
push: update help hint to point to config.paths section
r29965 (see 'hg help config.paths')
anuraggoel
push: provide a hint when no paths in configured (issue3692)...
r20558 [255]
$ cd ..
Adrian Buehlmann
tests: unify test-default-push
r12287 Push should push to 'default' when 'default-push' not set:
$ hg --cwd b push
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 pushing to $TESTTMP/a
Adrian Buehlmann
tests: unify test-default-push
r12287 searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
Push should push to 'default-push' when set:
Jordi Gutiérrez Hermoso
config: use the same hgrc for a cloned repo as for an uninitted repo...
r22837 $ echo '[paths]' >> b/.hg/hgrc
Adrian Buehlmann
tests: unify test-default-push
r12287 $ echo 'default-push = ../c' >> b/.hg/hgrc
$ hg --cwd b push
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 pushing to $TESTTMP/c
Adrian Buehlmann
tests: unify test-default-push
r12287 searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
Gregory Szorc
ui: change default path fallback mechanism (issue4796)...
r26189
Yuya Nishihara
push: restore old behavior of default-push (issue5000)...
r27555 But push should push to 'default' if explicitly specified (issue5000):
$ hg --cwd b push default
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 pushing to $TESTTMP/a
Yuya Nishihara
push: restore old behavior of default-push (issue5000)...
r27555 searching for changes
no changes found
[1]
Gregory Szorc
ui: support paths.default-push without paths.default set (issue4914)...
r26820 Push should push to 'default-push' when 'default' is not set
$ hg -q clone a push-default-only
$ cd push-default-only
$ rm .hg/hgrc
$ touch foo
$ hg -q commit -A -m 'add foo'
$ hg --config paths.default-push=../a push
Matt Harbison
tests: remove (glob) annotations that were only for '\' matches...
r35394 pushing to $TESTTMP/a
Gregory Szorc
ui: support paths.default-push without paths.default set (issue4914)...
r26820 searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
$ cd ..
Gregory Szorc
ui: change default path fallback mechanism (issue4796)...
r26189 Pushing to a path that isn't defined should not fall back to default
$ hg --cwd b push doesnotexist
abort: repository doesnotexist does not exist!
[255]
Gregory Szorc
ui: support declaring path push urls as sub-options...
r27266
:pushurl is used when defined
$ hg -q clone a pushurlsource
$ hg -q clone a pushurldest
$ cd pushurlsource
Matt Harbison
tests: make `pwd` URL compatible on Windows in test-default-push...
r27437
Windows needs a leading slash to make a URL that passes all of the checks
$ WD=`pwd`
#if windows
$ WD="/$WD"
#endif
Gregory Szorc
ui: support declaring path push urls as sub-options...
r27266 $ cat > .hg/hgrc << EOF
> [paths]
> default = https://example.com/not/relevant
Matt Harbison
tests: make `pwd` URL compatible on Windows in test-default-push...
r27437 > default:pushurl = file://$WD/../pushurldest
Gregory Szorc
ui: support declaring path push urls as sub-options...
r27266 > EOF
$ touch pushurl
$ hg -q commit -A -m 'add pushurl'
$ hg push
pushing to file:/*/$TESTTMP/pushurlsource/../pushurldest (glob)
searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
Gregory Szorc
ui: path option to declare which revisions to push by default...
r29413 :pushrev is used when no -r is passed
$ cat >> .hg/hgrc << EOF
> default:pushrev = .
> EOF
$ hg -q up -r 0
$ echo head1 > foo
$ hg -q commit -A -m head1
$ hg -q up -r 0
$ echo head2 > foo
$ hg -q commit -A -m head2
$ hg push -f
pushing to file:/*/$TESTTMP/pushurlsource/../pushurldest (glob)
searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files (+1 heads)
$ hg --config 'paths.default:pushrev=draft()' push -f
pushing to file:/*/$TESTTMP/pushurlsource/../pushurldest (glob)
searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files (+1 heads)
Invalid :pushrev raises appropriately
$ hg --config 'paths.default:pushrev=notdefined()' push
pushing to file:/*/$TESTTMP/pushurlsource/../pushurldest (glob)
hg: parse error: unknown identifier: notdefined
[255]
$ hg --config 'paths.default:pushrev=(' push
pushing to file:/*/$TESTTMP/pushurlsource/../pushurldest (glob)
hg: parse error at 1: not a prefix: end
Ryan McElroy
revsetlang: add a hint for more useful parse errors...
r36703 ((
^ here)
Gregory Szorc
ui: path option to declare which revisions to push by default...
r29413 [255]
Gregory Szorc
ui: support declaring path push urls as sub-options...
r27266 $ cd ..