test-audit-path.t
131 lines
| 2.5 KiB
| text/troff
|
Tads3Lexer
/ tests / test-audit-path.t
|
r11855 | $ hg init | ||
|
r16908 | audit of .hg | ||
|
r11855 | |||
$ hg add .hg/00changelog.i | ||||
|
r15447 | abort: path contains illegal component: .hg/00changelog.i (glob) | ||
|
r12316 | [255] | ||
|
r11855 | |||
|
r16908 | #if symlink | ||
Symlinks | ||||
|
r11855 | $ mkdir a | ||
$ echo a > a/a | ||||
$ hg ci -Ama | ||||
adding a/a | ||||
$ ln -s a b | ||||
$ echo b > a/b | ||||
$ hg add b/b | ||||
|
r15447 | abort: path 'b/b' traverses symbolic link 'b' (glob) | ||
|
r12316 | [255] | ||
|
r11855 | $ hg add b | ||
should still fail - maybe | ||||
$ hg add b/b | ||||
|
r15447 | abort: path 'b/b' traverses symbolic link 'b' (glob) | ||
|
r12316 | [255] | ||
|
r11855 | |||
|
r27234 | $ hg commit -m 'add symlink b' | ||
Test symlink traversing when accessing history: | ||||
----------------------------------------------- | ||||
(build a changeset where the path exists as a directory) | ||||
$ hg up 0 | ||||
0 files updated, 0 files merged, 1 files removed, 0 files unresolved | ||||
$ mkdir b | ||||
$ echo c > b/a | ||||
$ hg add b/a | ||||
$ hg ci -m 'add directory b' | ||||
created new head | ||||
Test that hg cat does not do anything wrong the working copy has 'b' as directory | ||||
$ hg cat b/a | ||||
c | ||||
$ hg cat -r "desc(directory)" b/a | ||||
c | ||||
$ hg cat -r "desc(symlink)" b/a | ||||
b/a: no such file in rev bc151a1f53bd | ||||
[1] | ||||
Test that hg cat does not do anything wrong the working copy has 'b' as a symlink (issue4749) | ||||
$ hg up 'desc(symlink)' | ||||
1 files updated, 0 files merged, 1 files removed, 0 files unresolved | ||||
$ hg cat b/a | ||||
b/a: no such file in rev bc151a1f53bd | ||||
[1] | ||||
$ hg cat -r "desc(directory)" b/a | ||||
c | ||||
$ hg cat -r "desc(symlink)" b/a | ||||
b/a: no such file in rev bc151a1f53bd | ||||
[1] | ||||
|
r16908 | #endif | ||
|
r11855 | unbundle tampered bundle | ||
$ hg init target | ||||
$ cd target | ||||
|
r16350 | $ hg unbundle "$TESTDIR/bundles/tampered.hg" | ||
|
r11855 | adding changesets | ||
adding manifests | ||||
adding file changes | ||||
added 5 changesets with 6 changes to 6 files (+4 heads) | ||||
(run 'hg heads' to see heads, 'hg merge' to merge) | ||||
attack .hg/test | ||||
$ hg manifest -r0 | ||||
.hg/test | ||||
$ hg update -Cr0 | ||||
|
r16908 | abort: path contains illegal component: .hg/test (glob) | ||
|
r12316 | [255] | ||
|
r11855 | |||
attack foo/.hg/test | ||||
$ hg manifest -r1 | ||||
foo/.hg/test | ||||
$ hg update -Cr1 | ||||
|
r16908 | abort: path 'foo/.hg/test' is inside nested repo 'foo' (glob) | ||
|
r12316 | [255] | ||
|
r11855 | |||
attack back/test where back symlinks to .. | ||||
$ hg manifest -r2 | ||||
back | ||||
back/test | ||||
|
r16908 | #if symlink | ||
|
r11855 | $ hg update -Cr2 | ||
abort: path 'back/test' traverses symbolic link 'back' | ||||
|
r12316 | [255] | ||
|
r16908 | #else | ||
('back' will be a file and cause some other system specific error) | ||||
$ hg update -Cr2 | ||||
abort: * (glob) | ||||
[255] | ||||
#endif | ||||
|
r11855 | |||
attack ../test | ||||
$ hg manifest -r3 | ||||
../test | ||||
$ hg update -Cr3 | ||||
|
r16908 | abort: path contains illegal component: ../test (glob) | ||
|
r12316 | [255] | ||
|
r11855 | |||
attack /tmp/test | ||||
$ hg manifest -r4 | ||||
/tmp/test | ||||
$ hg update -Cr4 | ||||
|
r18506 | abort: path contains illegal component: /tmp/test (glob) | ||
|
r12316 | [255] | ||
|
r16913 | |||
$ cd .. | ||||