2
# With rm from coreutils-5.2.1 and earlier, `rm -r' would mistakenly
3
# give up too early under some conditions.
5
# Copyright (C) 2004, 2006-2011 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
24
mkdir d || framework_failure_
25
touch d/f || framework_failure_
26
chown -R $NON_ROOT_USERNAME d || framework_failure_
28
# Ensure that non-root can access files in root-owned ".".
29
chmod go=x . || framework_failure_
32
# This must fail, since `.' is not writable by $NON_ROOT_USERNAME.
33
setuidgid $NON_ROOT_USERNAME env PATH="$PATH" rm -rf d 2>/dev/null && fail=1
38
# f must have been removed.