tests: adjust \`...' quoting to '...' to adapt to latest gnulib
[coreutils.git] / tests / du / no-x
blob9ba70770dc07fa9d8c170d03ac3cacae12bba33a
1 #!/bin/sh
2 # Make sure du gives the right diagnostic for a readable,
3 # but inaccessible directory.
5 # Copyright (C) 2003, 2006-2012 Free Software Foundation, Inc.
7 # This program is free software: you can redistribute it and/or modify
8 # it under the terms of the GNU General Public License as published by
9 # the Free Software Foundation, either version 3 of the License, or
10 # (at your option) any later version.
12 # This program is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 # GNU General Public License for more details.
17 # You should have received a copy of the GNU General Public License
18 # along with this program. If not, see <http://www.gnu.org/licenses/>.
20 . "${srcdir=.}/init.sh"; path_prepend_ ../src
21 print_ver_ du
22 skip_if_root_
24 mkdir -p d/no-x/y || framework_failure_
25 chmod u=rw d/no-x || framework_failure_
28 # This must exit nonzero.
29 du d >/dev/null 2>out && fail=1
31 prog=du
32 # NOTE: this code is the same for all tests/*/no-x tests.
33 # Depending on whether fts is using native fdopendir, we see one
34 # of the following diagnostics (note also the /y suffix in one case):
35 # prog: `d/no-x': Permission denied
36 # prog: cannot access `d/no-x/y': Permission denied
37 # prog: cannot read directory `d/no-x': Permission denied
38 # Convert either of the latter two to the first one.
39 sed "s/^$prog: cannot access /$prog: /" out > t && mv t out
40 sed "s/^$prog: cannot read directory /$prog: /" out > t && mv t out
41 sed 's,d/no-x/y,d/no-x,' out > t && mv t out
43 cat <<EOF > exp
44 $prog: 'd/no-x': Permission denied
45 EOF
47 compare exp out || fail=1
49 Exit $fail