diff --git a/runners/org.osbuild.fedora30 b/runners/org.osbuild.fedora30 index 3768dbe9..6c234d60 100755 --- a/runners/org.osbuild.fedora30 +++ b/runners/org.osbuild.fedora30 @@ -3,7 +3,7 @@ import os import subprocess import sys -from osbuild.util import jsoncomm +import osbuild.api def ldconfig(): @@ -36,20 +36,8 @@ def nsswitch(): pass -def setup_stdio(): - with jsoncomm.Socket.new_client("/run/osbuild/api/osbuild") as client: - req = {'method': 'setup-stdio'} - client.send(req) - msg, fds, _ = client.recv() - for io in ['stdin', 'stdout', 'stderr']: - target = getattr(sys, io) - source = fds[msg[io]] - os.dup2(source, target.fileno()) - fds.close() - - if __name__ == "__main__": - setup_stdio() + osbuild.api.setup_stdio() ldconfig() sysusers() tmpfiles() diff --git a/runners/org.osbuild.linux b/runners/org.osbuild.linux index ffa1c5b1..7bc3706b 100755 --- a/runners/org.osbuild.linux +++ b/runners/org.osbuild.linux @@ -1,25 +1,12 @@ #!/usr/bin/python3 -import os import subprocess import sys -from osbuild.util import jsoncomm - - -def setup_stdio(): - with jsoncomm.Socket.new_client("/run/osbuild/api/osbuild") as client: - req = {'method': 'setup-stdio'} - client.send(req) - msg, fds, _ = client.recv() - for io in ['stdin', 'stdout', 'stderr']: - target = getattr(sys, io) - source = fds[msg[io]] - os.dup2(source, target.fileno()) - fds.close() +import osbuild.api if __name__ == "__main__": - setup_stdio() + osbuild.api.setup_stdio() r = subprocess.run(sys.argv[1:], check=False) sys.exit(r.returncode) diff --git a/runners/org.osbuild.rhel81 b/runners/org.osbuild.rhel81 index 66e63561..933268a3 100755 --- a/runners/org.osbuild.rhel81 +++ b/runners/org.osbuild.rhel81 @@ -3,7 +3,7 @@ import os import subprocess import sys -from osbuild.util import jsoncomm +import osbuild.api def ldconfig(): @@ -36,17 +36,6 @@ def nsswitch(): pass -def setup_stdio(): - with jsoncomm.Socket.new_client("/run/osbuild/api/osbuild") as client: - req = {'method': 'setup-stdio'} - client.send(req) - msg, fds, _ = client.recv() - for io in ['stdin', 'stdout', 'stderr']: - target = getattr(sys, io) - source = fds[msg[io]] - os.dup2(source, target.fileno()) - fds.close() - def os_release(): """/usr/lib/os-release doesn't exist. The `redhat-release` package generates `/etc/os-release directly. To work around this, do the same here. @@ -82,7 +71,7 @@ def python_alternatives(): pass if __name__ == "__main__": - setup_stdio() + osbuild.api.setup_stdio() ldconfig() sysusers() tmpfiles() diff --git a/runners/org.osbuild.rhel82 b/runners/org.osbuild.rhel82 index 1ab092bc..94fe5d0b 100755 --- a/runners/org.osbuild.rhel82 +++ b/runners/org.osbuild.rhel82 @@ -3,7 +3,7 @@ import os import subprocess import sys -from osbuild.util import jsoncomm +import osbuild.api def ldconfig(): @@ -36,17 +36,6 @@ def nsswitch(): pass -def setup_stdio(): - with jsoncomm.Socket.new_client("/run/osbuild/api/osbuild") as client: - req = {'method': 'setup-stdio'} - client.send(req) - msg, fds, _ = client.recv() - for io in ['stdin', 'stdout', 'stderr']: - target = getattr(sys, io) - source = fds[msg[io]] - os.dup2(source, target.fileno()) - fds.close() - def python_alternatives(): """/usr/bin/python3 is a symlink to /etc/alternatives/python3, which points @@ -60,7 +49,7 @@ def python_alternatives(): pass if __name__ == "__main__": - setup_stdio() + osbuild.api.setup_stdio() ldconfig() sysusers() tmpfiles() diff --git a/runners/org.osbuild.ubuntu1804 b/runners/org.osbuild.ubuntu1804 index 3768dbe9..aed4be83 100755 --- a/runners/org.osbuild.ubuntu1804 +++ b/runners/org.osbuild.ubuntu1804 @@ -3,7 +3,8 @@ import os import subprocess import sys -from osbuild.util import jsoncomm + +import osbuild.api def ldconfig(): @@ -36,20 +37,8 @@ def nsswitch(): pass -def setup_stdio(): - with jsoncomm.Socket.new_client("/run/osbuild/api/osbuild") as client: - req = {'method': 'setup-stdio'} - client.send(req) - msg, fds, _ = client.recv() - for io in ['stdin', 'stdout', 'stderr']: - target = getattr(sys, io) - source = fds[msg[io]] - os.dup2(source, target.fileno()) - fds.close() - - if __name__ == "__main__": - setup_stdio() + osbuild.api.setup_stdio() ldconfig() sysusers() tmpfiles()