ufile: le code de retour de renamef peut annuler une règle

This commit is contained in:
Jephté Clain 2017-04-22 00:24:04 +04:00
parent 0365c5483c
commit d535df3629
2 changed files with 3 additions and 2 deletions

View File

@ -7,5 +7,6 @@
# filename est le nom du fichier source, pf son chemin complet et destdir la # filename est le nom du fichier source, pf son chemin complet et destdir la
# valeur de destdir mentionnée dans la règle. La fonction doit définir la # valeur de destdir mentionnée dans la règle. La fonction doit définir la
# variable newname qui est le nouveau nom. Si le nouveau nom contient un chemin, # variable newname qui est le nouveau nom. Si le nouveau nom contient un chemin,
# destdir est ignoré et le fichier est déplacé dans le répertoire spécifié. # destdir est ignoré et le fichier est déplacé dans le répertoire spécifié. Si
# la fonction retourne un code d'erreur autre que zéro, la règle est ignorée.
RULES=() RULES=()

2
ufile
View File

@ -79,7 +79,7 @@ for file in "$@"; do
if eval "[[ \"\$filename\" == $(qwc "$pattern") ]]"; then if eval "[[ \"\$filename\" == $(qwc "$pattern") ]]"; then
if [ -n "$renamef" ]; then if [ -n "$renamef" ]; then
newname= newname=
"$renamef" "$filename" "$pf" "$destdir" "$renamef" "$filename" "$pf" "$destdir" || continue
if [ -z "$newname" ]; then if [ -z "$newname" ]; then
destname="$filename" destname="$filename"
elif [[ "$newname" == */* ]]; then elif [[ "$newname" == */* ]]; then