33 lines
924 B
Bash
Executable File
33 lines
924 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# Verify our /etc merge works with selinux
|
|
|
|
set -xeuo pipefail
|
|
|
|
dn=$(dirname $0)
|
|
. ${dn}/libinsttest.sh
|
|
|
|
# Create a new deployment
|
|
ostree admin deploy --karg-proc-cmdline ${host_refspec}
|
|
new_deployment_path=/ostree/deploy/${host_osname}/deploy/${host_commit}.1
|
|
|
|
# Test /etc directory mtime
|
|
if ! test ${new_deployment_path}/etc/NetworkManager -nt /etc/NetworkManager; then
|
|
ls -al ${new_deployment_path}/etc/NetworkManager /etc/NetworkManager
|
|
fatal "/etc directory mtime not newer"
|
|
fi
|
|
|
|
# A set of files that have a variety of security contexts
|
|
for file in fstab passwd exports hostname sysctl.conf yum.repos.d \
|
|
NetworkManager/dispatcher.d/hook-network-manager; do
|
|
if ! test -e /etc/${file}; then
|
|
continue
|
|
fi
|
|
|
|
current=$(cd /etc && ls -Z ${file})
|
|
new=$(cd ${new_deployment_path}/etc && ls -Z ${file})
|
|
assert_streq "${current}" "${new}"
|
|
done
|
|
|
|
ostree admin undeploy 0
|