vserver: Don't break when no hashed files te delete.
authorMatthijs Kooijman <matthijs@stdin.nl>
Thu, 16 Apr 2009 13:24:05 +0000 (15:24 +0200)
committerMatthijs Kooijman <matthijs@stdin.nl>
Thu, 16 Apr 2009 13:29:31 +0000 (15:29 +0200)
Previously, if find would find no hashed files to delete, xargs would
still run rm without arguments. Now it doesn't.

usr/local/bin/vserver-hashify-all

index d1a219089cddf597e601c69ca37465d76b41dc97..763cfbfb489e25142c7171c30f72eda57a47077f 100755 (executable)
@@ -20,6 +20,6 @@ echo "Cleaning up unused hashed files..."
 for HASH_DIR in "$VSERVERS_CONF"/.defaults/apps/vunify/hash/*; do
        if [ -L "$HASH_DIR" ]; then
                # All symbolic links 
-               sudo find -H "$HASH_DIR" -type f -links 1 -print0 | sudo xargs -0 rm
+               sudo find -H "$HASH_DIR" -type f -links 1 -print0 | sudo xargs --null --no-run-if-empty rm
        fi
 done