Added patch from igli to fix find command.
authorfuzzyray <fuzzyray@gentoo.org>
Mon, 24 Nov 2008 19:10:42 +0000 (19:10 -0000)
committerfuzzyray <fuzzyray@gentoo.org>
Mon, 24 Nov 2008 19:10:42 +0000 (19:10 -0000)
svn path=/; revision=521

trunk/src/revdep-rebuild/revdep-rebuild

index 3ffe9049420e620951a32dcbbbc8eb3a0268b19e..315f31cba9f146a3ee012b839f9963f605a9fd76 100755 (executable)
@@ -123,6 +123,7 @@ rm() {
        eerror "I was instructed to rm '$@'"
        die 1 "Refusing to delete anything before changing to temporary directory."
 }
+: <<'EW'
 ##
 # GNU find has -executable, but if our users' finds do not have that flag
 # we emulate it with this function. Also emulates -writable and -readable.
@@ -158,6 +159,7 @@ find() {
        fi
        find "$@"
 }
+EW
 
 print_usage() {
 cat << EOF
@@ -633,8 +635,8 @@ get_files() {
                        findMask="${findMask[@]/#/-o -path }"
                        findMask="( ${findMask#-o } ) -prune -o"
                fi
-               # TODO: Check this
-               find ${SEARCH_DIRS[@]} $findMask -type f \( -executable -o \
+               # TODO: Check this -- afaict SEARCH_DIRS isn't an array, so this should just be $SEARCH_DIRS?
+               find ${SEARCH_DIRS[@]} $findMask -type f \( -perm -u+x -o -perm -g+x -o -perm -o+x -o \
                        -name '*.so' -o -name '*.so.*' -o -name '*.la' \) -print 2> /dev/null |
                        sort -u > "$FILES_FILE" ||
                        die $? "find failed to list binary files (This is a bug.)"