]>
Commit | Line | Data |
---|---|---|
d951286f | 1 | #! /bin/sh |
9a9028b1 | 2 | # Test for nftw(3). |
57c69bef | 3 | # Copyright (C) 1997-2012 Free Software Foundation, Inc. |
9a9028b1 DL |
4 | # This file is part of the GNU C Library. |
5 | ||
6 | # The GNU C Library is free software; you can redistribute it and/or | |
7 | # modify it under the terms of the GNU Lesser General Public | |
8 | # License as published by the Free Software Foundation; either | |
9 | # version 2.1 of the License, or (at your option) any later version. | |
10 | ||
11 | # The GNU C Library is distributed in the hope that it will be useful, | |
12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
14 | # Lesser General Public License for more details. | |
15 | ||
16 | # You should have received a copy of the GNU Lesser General Public | |
17 | # License along with the GNU C Library; if not, see | |
18 | # <http://www.gnu.org/licenses/>. | |
d951286f | 19 | |
57c69bef DL |
20 | set -e |
21 | ||
d951286f UD |
22 | # The common objpfx, used to find libraries and the dynamic loader. |
23 | objpfx=$1 | |
24 | ||
25 | # We expect one parameter which is the test program. This must understand | |
26 | # a number options: | |
3d73829c UD |
27 | # --phys use the FTW_PHYS flag |
28 | # --chdir use the FTW_CHDIR and print the current directory | |
29 | # in the callback | |
30 | # --depth use the FTW_DEPTH flag | |
31 | # --early-exit print file@2 item only and return non-zero from the | |
32 | # callback when it is seen | |
d951286f UD |
33 | testprogram=$2 |
34 | ||
7eb759de UD |
35 | # We cannot test this as root. |
36 | if test `id | sed "s/uid=\([0-9]*\).*/\1/"` = 0; then | |
37 | exit 0 | |
38 | fi | |
d951286f | 39 | |
9cb6e878 UD |
40 | # Since we use `sort' we must make sure to use the same locale everywhere. |
41 | LC_ALL=C | |
42 | export LC_ALL | |
43 | LANG=C | |
44 | export LANG | |
45 | ||
d951286f | 46 | # First create our scenario: |
650425ce | 47 | tmp=`echo ${TMPDIR:-/tmp} | sed 's|\(.\)/*$|\1|'` |
d951286f UD |
48 | tmpdir=$tmp/ftwtest.d |
49 | ||
5ae3e846 UD |
50 | [ -f ${objpfx}elf/ld.so ] && ldso=${objpfx}elf/ld.so |
51 | ||
7603ea28 | 52 | trap 'chmod -fR a+x $tmpdir; rm -fr $tmpdir $testout' 1 2 3 15 |
d951286f UD |
53 | |
54 | if test -d $tmpdir; then | |
7603ea28 | 55 | chmod -fR a+x $tmpdir |
d951286f UD |
56 | rm -fr $tmpdir |
57 | fi | |
58 | mkdir $tmpdir | |
59 | mkdir $tmpdir/foo | |
60 | mkdir $tmpdir/bar | |
61 | echo > $tmpdir/baz | |
62 | mkdir $tmpdir/foo/lvl1 | |
63 | echo > $tmpdir/foo/lvl1/file@1 | |
64 | mkdir $tmpdir/foo/lvl1/lvl2 | |
65 | echo > $tmpdir/foo/lvl1/lvl2/file@2 | |
66 | mkdir $tmpdir/foo/lvl1/lvl2/lvl3 | |
67 | echo > $tmpdir/foo/lvl1/lvl2/lvl3/file@3 | |
68 | ln -s $tmpdir $tmpdir/foo/lvl1/lvl2/lvl3/link@3 | |
69 | ln -s $tmpdir/foo/lvl1/lvl2 $tmpdir/foo/lvl1/lvl2/link@2 | |
70 | ln -s $tmpdir/foo/lvl1/lvl2/lvl3/lvl4 $tmpdir/foo/lvl1/link@1 | |
71 | echo > $tmpdir/bar/xo | |
72 | chmod a-x,a+r $tmpdir/bar | |
73 | ||
74 | testout=${TMPDIR:-/tmp}/ftwtest.out | |
f671aeab | 75 | |
5ae3e846 | 76 | LD_LIBRARY_PATH=$objpfx $ldso $testprogram $tmpdir | |
d951286f UD |
77 | sort > $testout |
78 | ||
79 | cat <<EOF | cmp $testout - || exit 1 | |
650425ce UD |
80 | base = "$tmp/", file = "ftwtest.d", flag = FTW_D, level = 0 |
81 | base = "$tmp/ftwtest.d/", file = "bar", flag = FTW_D, level = 1 | |
82 | base = "$tmp/ftwtest.d/", file = "baz", flag = FTW_F, level = 1 | |
83 | base = "$tmp/ftwtest.d/", file = "foo", flag = FTW_D, level = 1 | |
84 | base = "$tmp/ftwtest.d/bar/", file = "xo", flag = FTW_NS, level = 2 | |
85 | base = "$tmp/ftwtest.d/foo/", file = "lvl1", flag = FTW_D, level = 2 | |
86 | base = "$tmp/ftwtest.d/foo/lvl1/", file = "file@1", flag = FTW_F, level = 3 | |
87 | base = "$tmp/ftwtest.d/foo/lvl1/", file = "link@1", flag = FTW_SLN, level = 3 | |
88 | base = "$tmp/ftwtest.d/foo/lvl1/", file = "lvl2", flag = FTW_D, level = 3 | |
89 | base = "$tmp/ftwtest.d/foo/lvl1/lvl2/", file = "file@2", flag = FTW_F, level = 4 | |
90 | base = "$tmp/ftwtest.d/foo/lvl1/lvl2/", file = "lvl3", flag = FTW_D, level = 4 | |
91 | base = "$tmp/ftwtest.d/foo/lvl1/lvl2/lvl3/", file = "file@3", flag = FTW_F, level = 5 | |
d951286f UD |
92 | EOF |
93 | rm $testout | |
94 | ||
5ae3e846 | 95 | LD_LIBRARY_PATH=$objpfx $ldso $testprogram --depth $tmpdir | |
d951286f UD |
96 | sort > $testout |
97 | ||
98 | cat <<EOF | cmp $testout - || exit 1 | |
650425ce UD |
99 | base = "$tmp/", file = "ftwtest.d", flag = FTW_DP, level = 0 |
100 | base = "$tmp/ftwtest.d/", file = "bar", flag = FTW_DP, level = 1 | |
101 | base = "$tmp/ftwtest.d/", file = "baz", flag = FTW_F, level = 1 | |
102 | base = "$tmp/ftwtest.d/", file = "foo", flag = FTW_DP, level = 1 | |
103 | base = "$tmp/ftwtest.d/bar/", file = "xo", flag = FTW_NS, level = 2 | |
104 | base = "$tmp/ftwtest.d/foo/", file = "lvl1", flag = FTW_DP, level = 2 | |
105 | base = "$tmp/ftwtest.d/foo/lvl1/", file = "file@1", flag = FTW_F, level = 3 | |
106 | base = "$tmp/ftwtest.d/foo/lvl1/", file = "link@1", flag = FTW_SLN, level = 3 | |
107 | base = "$tmp/ftwtest.d/foo/lvl1/", file = "lvl2", flag = FTW_DP, level = 3 | |
108 | base = "$tmp/ftwtest.d/foo/lvl1/lvl2/", file = "file@2", flag = FTW_F, level = 4 | |
109 | base = "$tmp/ftwtest.d/foo/lvl1/lvl2/", file = "lvl3", flag = FTW_DP, level = 4 | |
110 | base = "$tmp/ftwtest.d/foo/lvl1/lvl2/lvl3/", file = "file@3", flag = FTW_F, level = 5 | |
f671aeab UD |
111 | EOF |
112 | rm $testout | |
113 | ||
5ae3e846 | 114 | LD_LIBRARY_PATH=$objpfx $ldso $testprogram --phys $tmpdir | |
f671aeab UD |
115 | sort > $testout |
116 | ||
117 | cat <<EOF | cmp $testout - || exit 1 | |
650425ce UD |
118 | base = "$tmp/", file = "ftwtest.d", flag = FTW_D, level = 0 |
119 | base = "$tmp/ftwtest.d/", file = "bar", flag = FTW_D, level = 1 | |
120 | base = "$tmp/ftwtest.d/", file = "baz", flag = FTW_F, level = 1 | |
121 | base = "$tmp/ftwtest.d/", file = "foo", flag = FTW_D, level = 1 | |
122 | base = "$tmp/ftwtest.d/bar/", file = "xo", flag = FTW_NS, level = 2 | |
123 | base = "$tmp/ftwtest.d/foo/", file = "lvl1", flag = FTW_D, level = 2 | |
124 | base = "$tmp/ftwtest.d/foo/lvl1/", file = "file@1", flag = FTW_F, level = 3 | |
125 | base = "$tmp/ftwtest.d/foo/lvl1/", file = "link@1", flag = FTW_SL, level = 3 | |
126 | base = "$tmp/ftwtest.d/foo/lvl1/", file = "lvl2", flag = FTW_D, level = 3 | |
127 | base = "$tmp/ftwtest.d/foo/lvl1/lvl2/", file = "file@2", flag = FTW_F, level = 4 | |
128 | base = "$tmp/ftwtest.d/foo/lvl1/lvl2/", file = "link@2", flag = FTW_SL, level = 4 | |
129 | base = "$tmp/ftwtest.d/foo/lvl1/lvl2/", file = "lvl3", flag = FTW_D, level = 4 | |
130 | base = "$tmp/ftwtest.d/foo/lvl1/lvl2/lvl3/", file = "file@3", flag = FTW_F, level = 5 | |
131 | base = "$tmp/ftwtest.d/foo/lvl1/lvl2/lvl3/", file = "link@3", flag = FTW_SL, level = 5 | |
d951286f UD |
132 | EOF |
133 | rm $testout | |
134 | ||
2604afb1 | 135 | # For the next test everything must be readable. |
7603ea28 | 136 | chmod -fR a+x $tmpdir |
2604afb1 UD |
137 | |
138 | LD_LIBRARY_PATH=$objpfx $ldso $testprogram --chdir $tmpdir | | |
139 | sort > $testout | |
140 | ||
af6f3906 | 141 | # perhaps $tmp involves some symlinks... |
cc3fa755 | 142 | tmpreal=`cd $tmp; /bin/pwd 2>/dev/null || /usr/bin/pwd` |
af6f3906 | 143 | |
2604afb1 | 144 | cat <<EOF | cmp $testout - || exit 1 |
af6f3906 UD |
145 | base = "$tmp/", file = "ftwtest.d", flag = FTW_D, cwd = $tmpreal, level = 0 |
146 | base = "$tmp/ftwtest.d/", file = "bar", flag = FTW_D, cwd = $tmpreal/ftwtest.d, level = 1 | |
147 | base = "$tmp/ftwtest.d/", file = "baz", flag = FTW_F, cwd = $tmpreal/ftwtest.d, level = 1 | |
148 | base = "$tmp/ftwtest.d/", file = "foo", flag = FTW_D, cwd = $tmpreal/ftwtest.d, level = 1 | |
149 | base = "$tmp/ftwtest.d/bar/", file = "xo", flag = FTW_F, cwd = $tmpreal/ftwtest.d/bar, level = 2 | |
150 | base = "$tmp/ftwtest.d/foo/", file = "lvl1", flag = FTW_D, cwd = $tmpreal/ftwtest.d/foo, level = 2 | |
151 | base = "$tmp/ftwtest.d/foo/lvl1/", file = "file@1", flag = FTW_F, cwd = $tmpreal/ftwtest.d/foo/lvl1, level = 3 | |
152 | base = "$tmp/ftwtest.d/foo/lvl1/", file = "link@1", flag = FTW_SLN, cwd = $tmpreal/ftwtest.d/foo/lvl1, level = 3 | |
153 | base = "$tmp/ftwtest.d/foo/lvl1/", file = "lvl2", flag = FTW_D, cwd = $tmpreal/ftwtest.d/foo/lvl1, level = 3 | |
154 | base = "$tmp/ftwtest.d/foo/lvl1/lvl2/", file = "file@2", flag = FTW_F, cwd = $tmpreal/ftwtest.d/foo/lvl1/lvl2, level = 4 | |
155 | base = "$tmp/ftwtest.d/foo/lvl1/lvl2/", file = "lvl3", flag = FTW_D, cwd = $tmpreal/ftwtest.d/foo/lvl1/lvl2, level = 4 | |
156 | base = "$tmp/ftwtest.d/foo/lvl1/lvl2/lvl3/", file = "file@3", flag = FTW_F, cwd = $tmpreal/ftwtest.d/foo/lvl1/lvl2/lvl3, level = 5 | |
2604afb1 UD |
157 | EOF |
158 | rm $testout | |
159 | ||
a5ce5fcf UD |
160 | curwd=`/bin/pwd 2>/dev/null || /usr/bin/pwd` |
161 | cd "$tmp" | |
162 | LD_LIBRARY_PATH=$objpfx $ldso $testprogram --chdir ftwtest.d | | |
163 | sort > $testout | |
164 | cd "$curwd" | |
165 | ||
166 | cat <<EOF | diff -u $testout - || exit 1 | |
167 | base = "", file = "ftwtest.d", flag = FTW_D, cwd = $tmpreal, level = 0 | |
168 | base = "ftwtest.d/", file = "bar", flag = FTW_D, cwd = $tmpreal/ftwtest.d, level = 1 | |
169 | base = "ftwtest.d/", file = "baz", flag = FTW_F, cwd = $tmpreal/ftwtest.d, level = 1 | |
170 | base = "ftwtest.d/", file = "foo", flag = FTW_D, cwd = $tmpreal/ftwtest.d, level = 1 | |
171 | base = "ftwtest.d/bar/", file = "xo", flag = FTW_F, cwd = $tmpreal/ftwtest.d/bar, level = 2 | |
172 | base = "ftwtest.d/foo/", file = "lvl1", flag = FTW_D, cwd = $tmpreal/ftwtest.d/foo, level = 2 | |
173 | base = "ftwtest.d/foo/lvl1/", file = "file@1", flag = FTW_F, cwd = $tmpreal/ftwtest.d/foo/lvl1, level = 3 | |
174 | base = "ftwtest.d/foo/lvl1/", file = "link@1", flag = FTW_SLN, cwd = $tmpreal/ftwtest.d/foo/lvl1, level = 3 | |
175 | base = "ftwtest.d/foo/lvl1/", file = "lvl2", flag = FTW_D, cwd = $tmpreal/ftwtest.d/foo/lvl1, level = 3 | |
176 | base = "ftwtest.d/foo/lvl1/lvl2/", file = "file@2", flag = FTW_F, cwd = $tmpreal/ftwtest.d/foo/lvl1/lvl2, level = 4 | |
177 | base = "ftwtest.d/foo/lvl1/lvl2/", file = "lvl3", flag = FTW_D, cwd = $tmpreal/ftwtest.d/foo/lvl1/lvl2, level = 4 | |
178 | base = "ftwtest.d/foo/lvl1/lvl2/lvl3/", file = "file@3", flag = FTW_F, cwd = $tmpreal/ftwtest.d/foo/lvl1/lvl2/lvl3, level = 5 | |
179 | EOF | |
180 | rm $testout | |
181 | ||
b2608c22 UD |
182 | curwd=`/bin/pwd 2>/dev/null || /usr/bin/pwd` |
183 | cd "$tmp" | |
184 | LD_LIBRARY_PATH=$objpfx $ldso $testprogram --chdir ftwtest.d/. | | |
185 | sort > $testout | |
186 | cd "$curwd" | |
187 | ||
188 | cat <<EOF | diff -u $testout - || exit 1 | |
189 | base = "ftwtest.d/", file = ".", flag = FTW_D, cwd = $tmpreal/ftwtest.d, level = 0 | |
190 | base = "ftwtest.d/./", file = "bar", flag = FTW_D, cwd = $tmpreal/ftwtest.d, level = 1 | |
191 | base = "ftwtest.d/./", file = "baz", flag = FTW_F, cwd = $tmpreal/ftwtest.d, level = 1 | |
192 | base = "ftwtest.d/./", file = "foo", flag = FTW_D, cwd = $tmpreal/ftwtest.d, level = 1 | |
193 | base = "ftwtest.d/./bar/", file = "xo", flag = FTW_F, cwd = $tmpreal/ftwtest.d/bar, level = 2 | |
194 | base = "ftwtest.d/./foo/", file = "lvl1", flag = FTW_D, cwd = $tmpreal/ftwtest.d/foo, level = 2 | |
195 | base = "ftwtest.d/./foo/lvl1/", file = "file@1", flag = FTW_F, cwd = $tmpreal/ftwtest.d/foo/lvl1, level = 3 | |
196 | base = "ftwtest.d/./foo/lvl1/", file = "link@1", flag = FTW_SLN, cwd = $tmpreal/ftwtest.d/foo/lvl1, level = 3 | |
197 | base = "ftwtest.d/./foo/lvl1/", file = "lvl2", flag = FTW_D, cwd = $tmpreal/ftwtest.d/foo/lvl1, level = 3 | |
198 | base = "ftwtest.d/./foo/lvl1/lvl2/", file = "file@2", flag = FTW_F, cwd = $tmpreal/ftwtest.d/foo/lvl1/lvl2, level = 4 | |
199 | base = "ftwtest.d/./foo/lvl1/lvl2/", file = "lvl3", flag = FTW_D, cwd = $tmpreal/ftwtest.d/foo/lvl1/lvl2, level = 4 | |
200 | base = "ftwtest.d/./foo/lvl1/lvl2/lvl3/", file = "file@3", flag = FTW_F, cwd = $tmpreal/ftwtest.d/foo/lvl1/lvl2/lvl3, level = 5 | |
201 | EOF | |
202 | rm $testout | |
203 | ||
40212ce0 UD |
204 | curwd=`/bin/pwd 2>/dev/null || /usr/bin/pwd` |
205 | cd "$tmp" | |
206 | LD_LIBRARY_PATH=$objpfx $ldso $testprogram --chdir ftwtest.d/foo/lvl1/link@1 | | |
207 | sort > $testout | |
208 | cd "$curwd" | |
209 | ||
210 | cat <<EOF | diff -u $testout - || exit 1 | |
211 | base = "ftwtest.d/foo/lvl1/", file = "link@1", flag = FTW_SLN, cwd = $tmpreal/ftwtest.d/foo/lvl1, level = 0 | |
212 | EOF | |
213 | rm $testout | |
214 | ||
3d73829c UD |
215 | LD_LIBRARY_PATH=$objpfx $ldso $testprogram --early-exit $tmpdir | |
216 | sort > $testout | |
217 | ||
218 | cat <<EOF | cmp $testout - || exit 1 | |
219 | base = "$tmp/ftwtest.d/foo/lvl1/lvl2/", file = "file@2", flag = FTW_F, level = 4 | |
220 | succeeded | |
221 | EOF | |
222 | rm $testout | |
223 | ||
ca10f338 UD |
224 | mkdir $tmpdir/foo/lvl1b |
225 | echo > $tmpdir/foo/lvl1b/file@1b | |
226 | echo > $tmpdir/foo/lvl1b/file2@1b | |
227 | echo > $tmpdir/foo/lvl1b/file3@1b | |
228 | ||
229 | LD_LIBRARY_PATH=$objpfx $ldso $testprogram --skip-subtree=lvl1 $tmpdir | | |
230 | sort > $testout | |
231 | ||
232 | cat <<EOF | diff -u $testout - || exit 1 | |
5c81dec8 RM |
233 | base = "$tmp/", file = "ftwtest.d", flag = FTW_D, level = 0 |
234 | base = "$tmp/ftwtest.d/", file = "bar", flag = FTW_D, level = 1 | |
235 | base = "$tmp/ftwtest.d/", file = "baz", flag = FTW_F, level = 1 | |
236 | base = "$tmp/ftwtest.d/", file = "foo", flag = FTW_D, level = 1 | |
237 | base = "$tmp/ftwtest.d/bar/", file = "xo", flag = FTW_F, level = 2 | |
238 | base = "$tmp/ftwtest.d/foo/", file = "lvl1", flag = FTW_D, level = 2 | |
239 | base = "$tmp/ftwtest.d/foo/", file = "lvl1b", flag = FTW_D, level = 2 | |
240 | base = "$tmp/ftwtest.d/foo/lvl1b/", file = "file2@1b", flag = FTW_F, level = 3 | |
241 | base = "$tmp/ftwtest.d/foo/lvl1b/", file = "file3@1b", flag = FTW_F, level = 3 | |
242 | base = "$tmp/ftwtest.d/foo/lvl1b/", file = "file@1b", flag = FTW_F, level = 3 | |
ca10f338 UD |
243 | EOF |
244 | rm $testout | |
245 | ||
246 | LD_LIBRARY_PATH=$objpfx $ldso $testprogram --skip-siblings=lvl1 $tmpdir | | |
247 | sort > $testout | |
248 | ||
249 | # The filesystem is not required to put lvl1 before lvl1b. | |
250 | # If lvl1b comes after lvl1, it shouldn't be printed, while if it | |
251 | # comes before, it should. | |
252 | catcmd=cat | |
b14395de | 253 | [ -n "`ls -U $tmpdir/foo/ | sed -n '/lvl1$/,${/lvl1b$/p;}'`" ] \ |
ca10f338 UD |
254 | && catcmd="grep -v lvl1b" |
255 | ||
256 | $catcmd <<EOF | diff -u $testout - || exit 1 | |
5c81dec8 RM |
257 | base = "$tmp/", file = "ftwtest.d", flag = FTW_D, level = 0 |
258 | base = "$tmp/ftwtest.d/", file = "bar", flag = FTW_D, level = 1 | |
259 | base = "$tmp/ftwtest.d/", file = "baz", flag = FTW_F, level = 1 | |
260 | base = "$tmp/ftwtest.d/", file = "foo", flag = FTW_D, level = 1 | |
261 | base = "$tmp/ftwtest.d/bar/", file = "xo", flag = FTW_F, level = 2 | |
262 | base = "$tmp/ftwtest.d/foo/", file = "lvl1", flag = FTW_D, level = 2 | |
263 | base = "$tmp/ftwtest.d/foo/", file = "lvl1b", flag = FTW_D, level = 2 | |
264 | base = "$tmp/ftwtest.d/foo/lvl1b/", file = "file2@1b", flag = FTW_F, level = 3 | |
265 | base = "$tmp/ftwtest.d/foo/lvl1b/", file = "file3@1b", flag = FTW_F, level = 3 | |
266 | base = "$tmp/ftwtest.d/foo/lvl1b/", file = "file@1b", flag = FTW_F, level = 3 | |
ca10f338 UD |
267 | EOF |
268 | rm $testout | |
269 | ||
270 | LD_LIBRARY_PATH=$objpfx $ldso $testprogram --skip-siblings=file@1b $tmpdir | | |
271 | sort > $testout | |
272 | ||
273 | # The filesystem is not required to put file2@1b and file3@1b after file@1b. | |
274 | # If file[23]@1b come after file@1b, it shouldn't be printed, while if they | |
275 | # come before, they should. | |
5c81dec8 | 276 | regexp=`echo $(ls -U $tmp/ftwtest.d/foo/lvl1b \ |
b14395de | 277 | | sed -n '/file@1b$/,${/file[23]@1b$/p;}') | sed 's, ,|,'` |
ca10f338 UD |
278 | catcmd=cat |
279 | [ -n "$regexp" ] && catcmd="egrep -v $regexp" | |
280 | ||
281 | $catcmd <<EOF | diff -u $testout - || exit 1 | |
5c81dec8 RM |
282 | base = "$tmp/", file = "ftwtest.d", flag = FTW_D, level = 0 |
283 | base = "$tmp/ftwtest.d/", file = "bar", flag = FTW_D, level = 1 | |
284 | base = "$tmp/ftwtest.d/", file = "baz", flag = FTW_F, level = 1 | |
285 | base = "$tmp/ftwtest.d/", file = "foo", flag = FTW_D, level = 1 | |
286 | base = "$tmp/ftwtest.d/bar/", file = "xo", flag = FTW_F, level = 2 | |
287 | base = "$tmp/ftwtest.d/foo/", file = "lvl1", flag = FTW_D, level = 2 | |
288 | base = "$tmp/ftwtest.d/foo/", file = "lvl1b", flag = FTW_D, level = 2 | |
289 | base = "$tmp/ftwtest.d/foo/lvl1/", file = "file@1", flag = FTW_F, level = 3 | |
290 | base = "$tmp/ftwtest.d/foo/lvl1/", file = "link@1", flag = FTW_SLN, level = 3 | |
291 | base = "$tmp/ftwtest.d/foo/lvl1/", file = "lvl2", flag = FTW_D, level = 3 | |
292 | base = "$tmp/ftwtest.d/foo/lvl1/lvl2/", file = "file@2", flag = FTW_F, level = 4 | |
293 | base = "$tmp/ftwtest.d/foo/lvl1/lvl2/", file = "lvl3", flag = FTW_D, level = 4 | |
294 | base = "$tmp/ftwtest.d/foo/lvl1/lvl2/lvl3/", file = "file@3", flag = FTW_F, level = 5 | |
295 | base = "$tmp/ftwtest.d/foo/lvl1b/", file = "file2@1b", flag = FTW_F, level = 3 | |
296 | base = "$tmp/ftwtest.d/foo/lvl1b/", file = "file3@1b", flag = FTW_F, level = 3 | |
297 | base = "$tmp/ftwtest.d/foo/lvl1b/", file = "file@1b", flag = FTW_F, level = 3 | |
ca10f338 UD |
298 | EOF |
299 | rm $testout | |
300 | ||
d951286f UD |
301 | rm -fr $tmpdir |
302 | ||
f671aeab | 303 | exit 0 |