Fix extended regular expression support in revdep-rebuild
authorfuzzyray <fuzzyray@gentoo.org>
Mon, 1 Mar 2010 19:21:30 +0000 (19:21 -0000)
committerfuzzyray <fuzzyray@gentoo.org>
Mon, 1 Mar 2010 19:21:30 +0000 (19:21 -0000)
svn path=/trunk/gentoolkit/; revision=747

bin/revdep-rebuild

index 1eb4393c7ee247cfd606bcbdb3debb71357863a2..8b0dec05a19342650237917af727b49bc69345f4 100755 (executable)
@@ -18,7 +18,7 @@ unset GREP_OPTIONS
 
 # Readonly variables:
 declare -r APP_NAME="${0##*/}" # The name of this application
-declare -r VERSION="svn"
+declare -r VERSION="genscripts-r230"
 declare -r OIFS="$IFS"         # Save the IFS
 declare -r     ENV_FILE=0_env.rr     # Contains environment variables
 declare -r   FILES_FILE=1_files.rr   # Contains a list of files to search
@@ -757,8 +757,8 @@ main_checks() {
                                                # FIXME: I hate duplicating code
                                                # Only rebuild for direct dependencies
                                                MISSING_LIBS=$(
-                                                       expr="/$SONAME_SEARCH/s/^[[:space:]]*\([^[:space:]]*\).*$/\1/p"
-                                                       sort -u <<< "$ldd_output" | sed -n "$expr"
+                                                       expr="s/^[[:space:]]*\([^[:space:]]*\).*$/\1/p"
+                                                       sort -u <<< "$ldd_output" | grep -E "$SONAME | sed -n "$expr"
                                                )
                                                REQUIRED_LIBS=$(
                                                        expr='s/^[[:space:]]*NEEDED[[:space:]]*\([^[:space:]]*\).*/\1/p';