Tag: patch
thanks

This happens when the directory to delete files under is empty.
This patch tests if the directory is not empty to run find --delete


--- a/usr/sbin/localepurge
+++ b/usr/sbin/localepurge
@@ -216,7 +216,10 @@ function remove_superfluous_files_under ()
     if [[ "$1" == $superfluouslocalepat ]]; then shift
        local flag
        ((VERBOSE)) && flag=-print
-       find "$@" -mindepth 1 \( -type f -o -type l \) $flag -delete
+        # ensure directory is not empty to avoid find to exit with error
+        if [ -n "$(ls -A "$@")" ]; then
+           find "$@" -mindepth 1 \( -type f -o -type l \) $flag -delete
+        fi
     fi
 }

--
Best regards / Melhores cumprimentos,

Miguel Figueiredo

Reply via email to