* tests/init.cfg (require_mkfs_PATH_): New function to test whether mkfs
is in PATH, otherwise adding /sbin to PATH. Needed for distributions
(OpenSuSE, Solaris) in which sudo does not include /sbin in PATH.
* tests/cp/cp-a-selinux: Use require_mkfs_PATH_.
* tests/cp/cp-mv-enotsup-xattr: Likewise.
* tests/cp/sparse-fiemap: Likewise.
* tests/mkdir/writable-under-readonly: Likewise.
* tests/rm/read-only: Likewise.
print_ver_ cp
require_root_
require_selinux_
+require_mkfs_PATH_
cwd=`pwd`
cleanup_() { cd /; umount "$cwd/mnt"; }
print_ver_ cp mv
require_root_
+require_mkfs_PATH_
cwd=`pwd`
cleanup_() { cd /; umount "$cwd/noxattr"; umount "$cwd/xattr"; }
# It's not; we need to create one, hence we need root access.
require_root_
+ require_mkfs_PATH_
cwd=$PWD
cleanup_() { cd /; umount "$cwd/mnt"; }
esac
}
+# Some versions of sudo do not include /sbin in PATH.
+# Test if mkfs is in PATH, otherwise try to adapt PATH.
+require_mkfs_PATH_()
+{
+ type mkfs && return
+
+ case ":$PATH:" in
+ *:/sbin:*) skip_ "no usable mkfs found" ;;
+ esac
+
+ test -x /sbin/mkfs \
+ || skip_ "no usable mkfs found"
+
+ PATH="$PATH:/sbin"
+ export PATH
+}
+
get_process_status_()
{
sed -n '/^State:[ ]*\([[:alpha:]]\).*/s//\1/p' /proc/$1/status
. "${srcdir=.}/init.sh"; path_prepend_ ../src
print_ver_ mkdir
require_root_
+require_mkfs_PATH_
# FIXME: for now, skip it unconditionally
skip_ temporarily disabled
. "${srcdir=.}/init.sh"; path_prepend_ ../src
print_ver_ rm
require_root_
+require_mkfs_PATH_
cwd=`pwd`
cleanup_() { cd /; umount "$cwd/mnt"; }