Add patch for find from bug #183657
authorfuzzyray <fuzzyray@gentoo.org>
Mon, 30 Jul 2007 22:11:08 +0000 (22:11 -0000)
committerfuzzyray <fuzzyray@gentoo.org>
Mon, 30 Jul 2007 22:11:08 +0000 (22:11 -0000)
svn path=/; revision=425

trunk/src/revdep-rebuild/revdep-rebuild-rewrite

index 58ff20ba7bbf9155f6fb06ec1d24c294aa69db5b..a87d79f054617488050d42ef99dbb94b135871d9 100755 (executable)
@@ -105,22 +105,22 @@ find() {
        elif [[ $(command find "$0" -perm /u+x 2> /dev/null) ]]; then
                find() {
                        a=(${@//-executable/-perm \/u+x})
-                       a=(${a//-writable/-perm \/u+w})
-                       a=(${a//-readable/-perm \/r+w})
+                       a=(${a[@]//-writable/-perm \/u+w})
+                       a=(${a[@]//-readable/-perm \/r+w})
                        command find "${a[@]}"
                }
        elif [[ $(command find "$0" -perm +u+x 2> /dev/null) ]]; then
                find() {
                        a=(${@//-executable/-perm +u+x})
-                       a=(${a//-writable/-perm +u+w})
-                       a=(${a//-readable/-perm +r+w})
+                       a=(${a[@]//-writable/-perm +u+w})
+                       a=(${a[@]//-readable/-perm +r+w})
                        command find "${a[@]}"
                }
        else # Last resort
                find() {
                        a=(${@//-executable/-exec test -x '{}' \;})
-                       a=(${a//-writable/-exec test -w '{}' \;})
-                       a=(${a//-readable/-exec test -r '{}' \;})
+                       a=(${a[@]//-writable/-exec test -w '{}' \;})
+                       a=(${a[@]//-readable/-exec test -r '{}' \;})
                        command find "${a[@]}"
                }
        fi