From 6bb12552e4c5351bf5c7c839e75d6bb77c0f7cc6 Mon Sep 17 00:00:00 2001 From: Michael Gilchrist Date: Sun, 21 Mar 2021 14:00:13 +0000 Subject: Recursively change file permissions for folders listed in profiledef.sh - if a folder listed in the associative array ends with a "/", recursively apply chmod and chown. --- archiso/mkarchiso | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'archiso') diff --git a/archiso/mkarchiso b/archiso/mkarchiso index 0d7c698..f9c64ac 100755 --- a/archiso/mkarchiso +++ b/archiso/mkarchiso @@ -293,8 +293,13 @@ _make_custom_airootfs() { elif [[ ! -e "${airootfs_dir}${filename}" ]]; then _msg_warning "Cannot change permissions of '${airootfs_dir}${filename}'. The file or directory does not exist." else - chown -fh -- "${permissions[0]}:${permissions[1]}" "${airootfs_dir}${filename}" - chmod -f -- "${permissions[2]}" "${airootfs_dir}${filename}" + if [[ "${filename: -1}" == "/" ]]; then + chown -fhR -- "${permissions[0]}:${permissions[1]}" "${airootfs_dir}${filename}" + chmod -fR -- "${permissions[2]}" "${airootfs_dir}${filename}" + else + chown -fh -- "${permissions[0]}:${permissions[1]}" "${airootfs_dir}${filename}" + chmod -f -- "${permissions[2]}" "${airootfs_dir}${filename}" + fi fi done _msg_info "Done!" -- cgit v1.2.3-70-g09d2