tests/basic: Skip --no-xattrs if we have selinux

It cannot work to use `--no-xattrs` when SELinux is enabled
because we get a `security.selinux` attribute on created files
regardless.  So just skip this test if true.

Also add some `ostree fsck`s in here which helped me debug
this.
This commit is contained in:
Colin Walters 2021-08-26 12:47:00 -04:00 committed by Luca BRUNO
parent 27fcee861a
commit 9f5b636990
No known key found for this signature in database
GPG Key ID: A9834A2252078E4E
1 changed files with 8 additions and 1 deletions

View File

@ -455,11 +455,18 @@ $OSTREE commit ${COMMIT_ARGS} --skip-if-unchanged -b trees/test2 -s 'should not
$OSTREE ls -R -C test2
new_rev=$($OSTREE rev-parse test2)
assert_streq "${old_rev}" "${new_rev}"
$OSTREE fsck
echo "ok commit --skip-if-unchanged"
cd ${test_tmpdir}/checkout-test2-4
# Unfortunately later tests depend on this right now, so commit anyways
$OSTREE commit ${COMMIT_ARGS} -b test2 -s "no xattrs" --no-xattrs
echo "ok commit with no xattrs"
if have_selinux_relabel; then
echo "ok # SKIP we get an injected security.selinux xattr regardless, so we can't do this"
else
$OSTREE fsck
echo "ok commit with no xattrs"
fi
mkdir tree-A tree-B
touch tree-A/file-a tree-B/file-b