From a771297e12f77f4aeffa2303b33ffc7d7bbf1e3d Mon Sep 17 00:00:00 2001 From: nl6720 Date: Tue, 27 Apr 2021 13:45:17 +0300 Subject: [PATCH] mkarchiso: make sure to remove potentially preexisting files from $airootfs_dir before creating them with output redirection mkarchiso creates "${airootfs_dir}/etc/machine-id" by using output redirection. If this file is an existing symlink, then the printf output would be written to the symlink target. It can be a big issue in case the symlink resolves to a path outside ${airootfs_dir}. Fixes #121. --- archiso/mkarchiso | 1 + 1 file changed, 1 insertion(+) diff --git a/archiso/mkarchiso b/archiso/mkarchiso index e41d67e..410db80 100755 --- a/archiso/mkarchiso +++ b/archiso/mkarchiso @@ -149,6 +149,7 @@ _cleanup_airootfs() { # Delete package pacman related files. find "${work_dir}" \( -name '*.pacnew' -o -name '*.pacsave' -o -name '*.pacorig' \) -delete # Create an empty /etc/machine-id + rm -f -- "${airootfs_dir}/etc/machine-id" printf '' > "${airootfs_dir}/etc/machine-id" _msg_info "Done!"