summaryrefslogtreecommitdiff
path: root/tests/cp/cp-a-selinux
diff options
context:
space:
mode:
authorJim Meyering <meyering@redhat.com>2008-04-01 16:34:08 +0200
committerJim Meyering <meyering@redhat.com>2008-04-01 16:34:08 +0200
commit6e177448b9e204d384b8e12a38b386f3c53aa33e (patch)
tree26921742a49514d04b41998e8dc3308631c001d5 /tests/cp/cp-a-selinux
parent504fa74e243cd258b649b3a436cf14b6d91faf91 (diff)
downloadcoreutils-6e177448b9e204d384b8e12a38b386f3c53aa33e.tar.xz
Avoid root-only SELinux-related test failures w/o mcstransd.
When mcstransd is not running (i.e., after service mcstrans stop), "make check" as root would provoke two test failures. * tests/cp/cp-a-selinux: Use the context, root:object_r:tmp_t:s0, that works both with and without mcstransd. Thanks to Eric Paris for the tip and to Ondřej Vašík for alerting me to the problem. Reported by Robert Scheck in <http://bugzilla.redhat.com/436717>.
Diffstat (limited to 'tests/cp/cp-a-selinux')
-rwxr-xr-xtests/cp/cp-a-selinux9
1 files changed, 6 insertions, 3 deletions
diff --git a/tests/cp/cp-a-selinux b/tests/cp/cp-a-selinux
index 33b4c2246..67894571c 100755
--- a/tests/cp/cp-a-selinux
+++ b/tests/cp/cp-a-selinux
@@ -2,7 +2,7 @@
# Ensure that cp -a and cp --preserve=context work properly.
# In particular, test on a writable NFS partition.
-# Copyright (C) 2007 Free Software Foundation, Inc.
+# Copyright (C) 2007-2008 Free Software Foundation, Inc.
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@@ -35,8 +35,11 @@ dd if=/dev/zero of=blob bs=8192 count=200 > /dev/null 2>&1 \
|| framework_failure
mkdir mnt || framework_failure
mkfs -t ext2 -F blob > /dev/null 2>&1 || framework_failure
-mount -oloop,context=system_u:object_r:removable_t blob mnt \
- || framework_failure
+
+# This context is special: it works even when mcstransd isn't running.
+ctx=root:object_r:tmp_t:s0
+
+mount -oloop,context=$ctx blob mnt || framework_failure
cd mnt || framework_failure
echo > f || framework_failure