diff options
author | Jim Meyering <meyering@redhat.com> | 2008-04-01 16:34:08 +0200 |
---|---|---|
committer | Jim Meyering <meyering@redhat.com> | 2008-04-01 16:34:08 +0200 |
commit | 6e177448b9e204d384b8e12a38b386f3c53aa33e (patch) | |
tree | 26921742a49514d04b41998e8dc3308631c001d5 /tests/cp/cp-a-selinux | |
parent | 504fa74e243cd258b649b3a436cf14b6d91faf91 (diff) | |
download | coreutils-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-x | tests/cp/cp-a-selinux | 9 |
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 |