mirror of
https://github.com/facebook/sapling.git
synced 2024-10-12 01:39:21 +03:00
57f17ff9f2
Having a special matcher that always matches seems to make more sense than making one of the other matchers handle the case. For now, we just use this new matcher when no patterns were provided.
80 lines
1.5 KiB
Perl
80 lines
1.5 KiB
Perl
#require eol-in-paths
|
|
|
|
https://bz.mercurial-scm.org/352
|
|
|
|
test issue352
|
|
|
|
$ hg init foo
|
|
$ cd foo
|
|
$ A=`printf 'he\rllo'`
|
|
$ echo foo > "$A"
|
|
$ hg add
|
|
adding he\r (no-eol) (esc)
|
|
llo
|
|
abort: '\n' and '\r' disallowed in filenames: 'he\rllo'
|
|
[255]
|
|
$ hg ci -A -m m
|
|
adding he\r (no-eol) (esc)
|
|
llo
|
|
abort: '\n' and '\r' disallowed in filenames: 'he\rllo'
|
|
[255]
|
|
$ rm "$A"
|
|
$ echo foo > "hell
|
|
> o"
|
|
$ hg add
|
|
adding hell
|
|
o
|
|
abort: '\n' and '\r' disallowed in filenames: 'hell\no'
|
|
[255]
|
|
$ hg ci -A -m m
|
|
adding hell
|
|
o
|
|
abort: '\n' and '\r' disallowed in filenames: 'hell\no'
|
|
[255]
|
|
$ echo foo > "$A"
|
|
$ hg debugwalk
|
|
matcher: <alwaysmatcher>
|
|
f he\r (no-eol) (esc)
|
|
llo he\r (no-eol) (esc)
|
|
llo
|
|
f hell
|
|
o hell
|
|
o
|
|
|
|
$ echo bla > quickfox
|
|
$ hg add quickfox
|
|
$ hg ci -m 2
|
|
$ A=`printf 'quick\rfox'`
|
|
$ hg cp quickfox "$A"
|
|
abort: '\n' and '\r' disallowed in filenames: 'quick\rfox'
|
|
[255]
|
|
$ hg mv quickfox "$A"
|
|
abort: '\n' and '\r' disallowed in filenames: 'quick\rfox'
|
|
[255]
|
|
|
|
https://bz.mercurial-scm.org/2036
|
|
|
|
$ cd ..
|
|
|
|
test issue2039
|
|
|
|
$ hg init bar
|
|
$ cd bar
|
|
$ cat <<EOF >> $HGRCPATH
|
|
> [extensions]
|
|
> color =
|
|
> [color]
|
|
> mode = ansi
|
|
> EOF
|
|
$ A=`printf 'foo\nbar'`
|
|
$ B=`printf 'foo\nbar.baz'`
|
|
$ touch "$A"
|
|
$ touch "$B"
|
|
$ hg status --color=always
|
|
\x1b[0;35;1;4m? \x1b[0m\x1b[0;35;1;4mfoo\x1b[0m (esc)
|
|
\x1b[0;35;1;4mbar\x1b[0m (esc)
|
|
\x1b[0;35;1;4m? \x1b[0m\x1b[0;35;1;4mfoo\x1b[0m (esc)
|
|
\x1b[0;35;1;4mbar.baz\x1b[0m (esc)
|
|
|
|
$ cd ..
|