uinst: support des exclusions pour chmod et chown

This commit is contained in:
Jephté Clain 2018-03-20 12:01:46 +04:00
parent daafe41e63
commit 49df32157d
1 changed files with 10 additions and 2 deletions

View File

@ -1053,7 +1053,11 @@ function __uinst_rsync() {
if [ -n "$owner" -a -n "${copied_files[*]}" ]; then
## Initialiser le propriétaire
estep "Initialisation du propriétaire à $owner"
chown -R "$owner" "${copied_files[@]}" || return 1
for file in "${copied_files[@]}"; do
# ignorer les fichiers qui n'ont pas été copiés
[ -e "$file" ] || continue
chown -R "$owner" "$file" || return 1
done
fi
if [ -n "${modes[*]}" ]; then
@ -1068,7 +1072,11 @@ function __uinst_rsync() {
elif [ -n "${copied_files[*]}" ]; then
# une spécification de mode pour tous les fichiers déployés
estep "Initialisation du mode à $mode"
chmod -R "$mode" "${copied_files[@]}" || return 1
for file in "${copied_files[@]}"; do
# ignorer les fichiers qui n'ont pas été copiés
[ -e "$file" ] || continue
chmod -R "$mode" "$file" || return 1
done
fi
done
fi