runners: create fake machine id when needed

Create fake machine before executing the runner command to
avoid the "Failed to resolve specifiers in '/var/log/journal/%m'"
errors.
This commit is contained in:
Miguel Martín 2023-11-21 08:38:21 +01:00 committed by Simon de Vlieger
parent b3c6366135
commit 99af178c6d
7 changed files with 100 additions and 97 deletions

View file

@ -10,9 +10,9 @@ if __name__ == "__main__":
with api.exception_handler():
runners.ldconfig()
runners.sysusers()
runners.tmpfiles()
runners.nsswitch()
r = subprocess.run(sys.argv[1:], check=False)
with runners.create_machine_id_if_needed():
runners.tmpfiles()
runners.nsswitch()
r = subprocess.run(sys.argv[1:], check=False)
sys.exit(r.returncode)

View file

@ -10,9 +10,9 @@ if __name__ == "__main__":
with api.exception_handler():
runners.ldconfig()
runners.sysusers()
runners.tmpfiles()
runners.nsswitch()
r = subprocess.run(sys.argv[1:], check=False)
with runners.create_machine_id_if_needed():
runners.tmpfiles()
runners.nsswitch()
r = subprocess.run(sys.argv[1:], check=False)
sys.exit(r.returncode)

View file

@ -10,9 +10,10 @@ if __name__ == "__main__":
with api.exception_handler():
runners.ldconfig()
runners.sysusers()
runners.tmpfiles()
runners.nsswitch()
runners.sequoia()
with runners.create_machine_id_if_needed():
runners.tmpfiles()
runners.nsswitch()
runners.sequoia()
r = subprocess.run(sys.argv[1:], check=False)
r = subprocess.run(sys.argv[1:], check=False)
sys.exit(r.returncode)

View file

@ -35,10 +35,11 @@ if __name__ == "__main__":
with api.exception_handler():
runners.ldconfig()
runners.sysusers()
runners.tmpfiles()
runners.nsswitch()
os_release()
runners.python_alternatives()
with runners.create_machine_id_if_needed():
runners.tmpfiles()
runners.nsswitch()
os_release()
runners.python_alternatives()
r = subprocess.run(sys.argv[1:], check=False)
r = subprocess.run(sys.argv[1:], check=False)
sys.exit(r.returncode)

View file

@ -10,12 +10,11 @@ if __name__ == "__main__":
with api.exception_handler():
runners.ldconfig()
runners.sysusers()
runners.tmpfiles()
runners.nsswitch()
runners.python_alternatives()
env = runners.quirks()
r = subprocess.run(sys.argv[1:], env=env, check=False)
with runners.create_machine_id_if_needed():
runners.tmpfiles()
runners.nsswitch()
runners.python_alternatives()
env = runners.quirks()
r = subprocess.run(sys.argv[1:], env=env, check=False)
sys.exit(r.returncode)