test-basic-user-only: Skip final step if no user xattrs
We don't want to skip the entire test, because the whole point of bare-user-only is that it works in the absence of xattrs; but we do need to skip this last stage, which explicitly uses a bare-user repository. Signed-off-by: Simon McVittie <smcv@debian.org> Closes: #1120 Approved by: cgwalters
This commit is contained in:
parent
41e6871e51
commit
3fcd81df86
|
|
@ -72,21 +72,23 @@ $CMD_PREFIX ostree --repo=repo checkout -U -H content-with-dir-world-writable di
|
||||||
assert_file_has_mode dir-co/worldwritable-dir 775
|
assert_file_has_mode dir-co/worldwritable-dir 775
|
||||||
echo "ok didn't make world-writable dir"
|
echo "ok didn't make world-writable dir"
|
||||||
|
|
||||||
cd ${test_tmpdir}
|
if ! skip_one_without_user_xattrs; then
|
||||||
rm repo-input -rf
|
cd ${test_tmpdir}
|
||||||
rm repo -rf
|
rm repo-input -rf
|
||||||
ostree_repo_init repo init --mode=bare-user-only
|
rm repo -rf
|
||||||
ostree_repo_init repo-input init --mode=bare-user
|
ostree_repo_init repo init --mode=bare-user-only
|
||||||
rm files -rf && mkdir files
|
ostree_repo_init repo-input init --mode=bare-user
|
||||||
echo afile > files/afile
|
rm files -rf && mkdir files
|
||||||
ln -s afile files/afile-link
|
echo afile > files/afile
|
||||||
$CMD_PREFIX ostree --repo=repo-input commit --canonical-permissions -b testtree --tree=dir=files
|
ln -s afile files/afile-link
|
||||||
afile_relobjpath=$(ostree_file_path_to_relative_object_path repo-input testtree /afile)
|
$CMD_PREFIX ostree --repo=repo-input commit --canonical-permissions -b testtree --tree=dir=files
|
||||||
afile_link_relobjpath=$(ostree_file_path_to_relative_object_path repo-input testtree /afile-link)
|
afile_relobjpath=$(ostree_file_path_to_relative_object_path repo-input testtree /afile)
|
||||||
$CMD_PREFIX ostree pull-local --repo=repo repo-input
|
afile_link_relobjpath=$(ostree_file_path_to_relative_object_path repo-input testtree /afile-link)
|
||||||
assert_files_hardlinked repo/${afile_relobjpath} repo-input/${afile_relobjpath}
|
$CMD_PREFIX ostree pull-local --repo=repo repo-input
|
||||||
if files_are_hardlinked repo/${afile_link_relobjpath} repo-input/${afile_link_relobjpath}; then
|
assert_files_hardlinked repo/${afile_relobjpath} repo-input/${afile_relobjpath}
|
||||||
assert_not_reached "symlinks hardlinked across bare-user?"
|
if files_are_hardlinked repo/${afile_link_relobjpath} repo-input/${afile_link_relobjpath}; then
|
||||||
|
assert_not_reached "symlinks hardlinked across bare-user?"
|
||||||
|
fi
|
||||||
|
$OSTREE fsck -q
|
||||||
|
echo "ok hardlink pull from bare-user"
|
||||||
fi
|
fi
|
||||||
$OSTREE fsck -q
|
|
||||||
echo "ok hardlink pull from bare-user"
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue