coverage.sh: check that xattrs are set in the original tarball
This commit is contained in:
parent
7ec0e1b4e1
commit
8c467584f6
1 changed files with 9 additions and 0 deletions
|
@ -530,6 +530,15 @@ sysctl -w kernel.unprivileged_userns_clone=1
|
||||||
# identical to a round trip through "taridshift X" and "taridshift -X"
|
# identical to a round trip through "taridshift X" and "taridshift -X"
|
||||||
runuser -u user -- $CMD --mode=unshare --variant=apt --include=iputils-ping $DEFAULT_DIST - $mirror \
|
runuser -u user -- $CMD --mode=unshare --variant=apt --include=iputils-ping $DEFAULT_DIST - $mirror \
|
||||||
| ./taridshift 0 > /tmp/debian-chroot.tar
|
| ./taridshift 0 > /tmp/debian-chroot.tar
|
||||||
|
# make sure that xattrs are set in the original tarball
|
||||||
|
mkdir /tmp/debian-chroot
|
||||||
|
tar --xattrs --xattrs-include='*' --directory /tmp/debian-chroot -xf /tmp/debian-chroot.tar ./bin/ping
|
||||||
|
echo "/tmp/debian-chroot/bin/ping cap_net_raw=ep" > expected
|
||||||
|
getcap /tmp/debian-chroot/bin/ping | diff -u expected -
|
||||||
|
rm /tmp/debian-chroot/bin/ping
|
||||||
|
rmdir /tmp/debian-chroot/bin
|
||||||
|
rmdir /tmp/debian-chroot
|
||||||
|
# shift the uid/gid forward by 100000 and backward by 100000
|
||||||
./taridshift 100000 < /tmp/debian-chroot.tar > /tmp/debian-chroot-shifted.tar
|
./taridshift 100000 < /tmp/debian-chroot.tar > /tmp/debian-chroot-shifted.tar
|
||||||
./taridshift -100000 < /tmp/debian-chroot-shifted.tar > /tmp/debian-chroot-shiftedback.tar
|
./taridshift -100000 < /tmp/debian-chroot-shifted.tar > /tmp/debian-chroot-shiftedback.tar
|
||||||
# the tarball before and after the roundtrip through taridshift should be bit
|
# the tarball before and after the roundtrip through taridshift should be bit
|
||||||
|
|
Loading…
Reference in a new issue