3 message testing the symbolic links
5 ln -s test-a test-tmp-a &&
6 ln -s test-b test-tmp-b &&
7 ln -s test-c test-tmp-c
9 $lha c test-tmp-1.lzh test-tmp-[abc]
13 $lha xw=test-tmp-1 test-tmp-1.lzh 2> test-tmp-stderr
15 # LHa: Symbolic Link test-a -> test-tmp-1/test-tmp-a
16 # LHa: Symbolic Link test-b -> test-tmp-1/test-tmp-b
17 # LHa: Symbolic Link test-c -> test-tmp-1/test-tmp-c
18 test -s test-tmp-stderr
20 test -L test-tmp-1/test-tmp-a &&
21 test -L test-tmp-1/test-tmp-b &&
22 test -L test-tmp-1/test-tmp-c
24 # symbolic link is broken
25 test ! -e test-tmp-1/test-tmp-a &&
26 test ! -e test-tmp-1/test-tmp-b &&
27 test ! -e test-tmp-1/test-tmp-c
30 # symbolic link filename contains '|'
31 ln -s test-a test-tmp-\|foo
33 $lha c test-tmp-2.lzh test-tmp-\|foo 2> test-tmp-stderr
36 #LHa: Error: symlink name "test-tmp-|foo" contains '|' char. change it into '_'
37 test -s test-tmp-stderr
39 # '|' was changed into '_'.
42 $lha v test-tmp-2.lzh | egrep 'test-a -> test-tmp-_foo'
44 $lha xw=test-tmp-2 test-tmp-2.lzh 2> test-tmp-stderr
46 test -s test-tmp-stderr
48 test -L test-tmp-2/test-tmp-_foo &&
49 test ! -e test-tmp-1/test-tmp-_foo
51 # linked filename contains '|'
52 touch test-tmp-\|bar &&
53 ln -s test-test-tmp-\|bar test-tmp-foo
55 $lha c test-tmp-3.lzh test-tmp-foo
59 $lha v test-tmp-3.lzh | egrep 'test-tmp-\|bar -> test-tmp-foo'
61 $lha xw=test-tmp-3 test-tmp-3.lzh 2> test-tmp-stderr
63 # LHa: Symbolic Link test-test-tmp-|bar -> test-tmp-3/test-tmp-foo
64 test -s test-tmp-stderr
66 test -L test-tmp-3/test-tmp-foo &&
67 test ! -e test-tmp-1/test-tmp-foo