diff --git a/stages/org.osbuild.oscap.remediation b/stages/org.osbuild.oscap.remediation index 03531ef9..006d847a 100755 --- a/stages/org.osbuild.oscap.remediation +++ b/stages/org.osbuild.oscap.remediation @@ -20,6 +20,7 @@ import subprocess import sys import osbuild.api +from osbuild.util.mnt import mount SCHEMA = """ "additionalProperties": false, @@ -206,6 +207,12 @@ def main(tree, options): f"{data_dir}/{REMEDIATION_SCRIPT}" ] + for source in ("/dev", "/proc"): + target = os.path.join(tree, source.lstrip("/")) + os.makedirs(target, exist_ok=True) + mount(source, target, ro=False) + os.symlink("/proc/self/fd", f"{tree}/dev/fd") + log = None if verbose_log is not None: log = open(f"{tree}/{data_dir}/{verbose_log}.remediation", "w", encoding="utf8")