stages/rpm: truncate the machine id

Instead of deleting and re-creating /etc/machine-id, just truncate
it to an empty file. This should let the mode be 0444, which is
the mode that systemd also creates it with.
This commit is contained in:
Christian Kellner 2021-03-11 22:01:39 +00:00 committed by Achilleas Koutsou
parent 36c7d08f6e
commit 59184b23a2

View file

@ -289,12 +289,11 @@ def main(tree, inputs, options):
enable_dracut(masked_files)
remove_unowned_etc_kernel(tree)
# remove temporary machine ID if it was created by us
# if we created a temporary machine id, replace it with an empty one
if not machine_id_set_previously:
print("deleting the fake machine id")
print("replacing fake machine id with empty one")
machine_id_file = pathlib.Path(f"{tree}/etc/machine-id")
machine_id_file.unlink()
machine_id_file.touch()
machine_id_file.write_bytes(b"")
# remove random seed from the tree if exists
with contextlib.suppress(FileNotFoundError):