diff options
author | Michael Gilchrist <michaelgilch@gmail.com> | 2021-03-21 14:00:13 +0000 |
---|---|---|
committer | David P <megver83@parabola.nu> | 2021-03-21 14:27:17 -0300 |
commit | 5de12e95b7bfb9a56f68436e0ecc3298ee09591d (patch) | |
tree | 87000041700406fd2a1dc39b48b64c2e5b8f30c1 /parabolaiso/mkparabolaiso | |
parent | 1bad1f568981341c38afd9dfc33f68186358263a (diff) |
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.
Diffstat (limited to 'parabolaiso/mkparabolaiso')
-rwxr-xr-x | parabolaiso/mkparabolaiso | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/parabolaiso/mkparabolaiso b/parabolaiso/mkparabolaiso index 6876396..23df067 100755 --- a/parabolaiso/mkparabolaiso +++ b/parabolaiso/mkparabolaiso @@ -317,8 +317,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!" |