mirror of
https://github.com/containers/bootc.git
synced 2026-02-05 06:45:13 +01:00
test/tmt: Use bootc usroverlay for /usr overlay mount (#1882)
Previously we were mounting a rw overlay on top of /usr using `mount -t overlay -olowerdir=/usr,workdir=...,upperdir=... overlay /usr` which caused the kernel to throw `overlayfs: maximum fs stacking depth exceeded` possibly because the mountpoint was the same as the lowerdir Also, move the overlay mount BEFORE we mask off `/sysroot/ostree` else bootc throws `error: Read only filesystem` Signed-off-by: Pragyan Poudyal <pragyanpoudyal41999@gmail.com>
This commit is contained in:
@@ -30,9 +30,8 @@ umount /var/mnt
|
|||||||
setenforce 0
|
setenforce 0
|
||||||
systemd-run -p MountFlags=slave -qdPG -- /bin/sh -c $"
|
systemd-run -p MountFlags=slave -qdPG -- /bin/sh -c $"
|
||||||
set -xeuo pipefail
|
set -xeuo pipefail
|
||||||
|
bootc usr-overlay
|
||||||
if test -d /sysroot/ostree; then mount --bind /usr/share/empty /sysroot/ostree; fi
|
if test -d /sysroot/ostree; then mount --bind /usr/share/empty /sysroot/ostree; fi
|
||||||
mkdir -p /tmp/ovl/{upper,work}
|
|
||||||
mount -t overlay -olowerdir=/usr,workdir=/tmp/ovl/work,upperdir=/tmp/ovl/upper overlay /usr
|
|
||||||
# Note we do keep the other bootupd state
|
# Note we do keep the other bootupd state
|
||||||
rm -vrf /usr/lib/bootupd/updates
|
rm -vrf /usr/lib/bootupd/updates
|
||||||
# Another bootc install bug, we should not look at this in outside-of-container flows
|
# Another bootc install bug, we should not look at this in outside-of-container flows
|
||||||
|
|||||||
@@ -29,9 +29,8 @@ def main [] {
|
|||||||
# We use systemd-run to handle mount namespace issues
|
# We use systemd-run to handle mount namespace issues
|
||||||
systemd-run -p MountFlags=slave -qdPG -- /bin/sh -c $"
|
systemd-run -p MountFlags=slave -qdPG -- /bin/sh -c $"
|
||||||
set -xeuo pipefail
|
set -xeuo pipefail
|
||||||
|
bootc usr-overlay
|
||||||
if test -d /sysroot/ostree; then mount --bind /usr/share/empty /sysroot/ostree; fi
|
if test -d /sysroot/ostree; then mount --bind /usr/share/empty /sysroot/ostree; fi
|
||||||
mkdir -p /tmp/ovl/{upper,work}
|
|
||||||
mount -t overlay -olowerdir=/usr,workdir=/tmp/ovl/work,upperdir=/tmp/ovl/upper overlay /usr
|
|
||||||
# Note we do keep the other bootupd state
|
# Note we do keep the other bootupd state
|
||||||
rm -vrf /usr/lib/bootupd/updates
|
rm -vrf /usr/lib/bootupd/updates
|
||||||
# Another bootc install bug, we should not look at this in outside-of-container flows
|
# Another bootc install bug, we should not look at this in outside-of-container flows
|
||||||
|
|||||||
Reference in New Issue
Block a user