Add --no-path option to revdep-rebuild
authorfuzzyray <fuzzyray@gentoo.org>
Wed, 5 Jul 2006 19:19:43 +0000 (19:19 -0000)
committerfuzzyray <fuzzyray@gentoo.org>
Wed, 5 Jul 2006 19:19:43 +0000 (19:19 -0000)
svn path=/; revision=302

trunk/ChangeLog
trunk/src/revdep-rebuild/revdep-rebuild
trunk/src/revdep-rebuild/revdep-rebuild.1

index c40ca66944603d99785e26cc8a72d3e4427dfdf5..73d96ed9497030aee52d1bf4ff642f8b0640e956 100644 (file)
@@ -1,3 +1,7 @@
+2006-07-05 Paul Varner <fuzzyray@gentoo.org>
+       * revdep-rebuild: Add --no-path option to revdep-rebuild for bug
+       #137313
+
 2006-06-25 Marius Mauch <genone@gentoo.org>
        * glsa-check: update cve code for bug 128115
 
index 569e183c6515949c64005281d9ccd8895de6de7b..d42bd925c8696d66deb76a27f663e96126288c16 100755 (executable)
@@ -40,6 +40,7 @@ then
        echo "      --library NAME   Emerge existing packages that use the library with NAME"
        echo "      --library=NAME   NAME can be a full path to the library or a basic"
        echo "                       regular expression (man grep)"
+       echo " -np, --no-path        Do not include searched directories in LD_LIBRARY_PATH"
        echo " -nc, --no-color       Turn off colored output"
        echo "  -i, --ignore         Ignore temporary files from previous runs"
        echo "  -q, --quiet          Be less verbose (also passed to emerge command)"
@@ -166,6 +167,7 @@ SONAME_GREP=grep
 SEARCH_BROKEN=true
 EXTRA_VERBOSE=false
 KEEP_TEMP=false
+FULL_PATH=true
 
 EMERGE_OPTIONS=""
 PRELIMINARY_CALLED_OPTIONS=""
@@ -197,6 +199,10 @@ while [ ! -z "$1" ] ; do
                NOCOLOR=true
                shift
                ;;
+       -np | --no-path )
+               FULL_PATH=false
+               shift
+               ;;
        -i | --ignore )
                rm -f ${LIST}*
                shift
@@ -385,7 +391,9 @@ if $SEARCH_BROKEN ; then
                (
                        echo /lib* /usr/lib* | sed 's/ /:/g'
                        sed '/^#/d;s/#.*$//' </etc/ld.so.conf
-                       sed 's:/[^/]*$::' <$LIST.1_files | sort -ru
+                       if $FULL_PATH ; then
+                               sed 's:/[^/]*$::' <$LIST.1_files | sort -ru
+                       fi
                ) | tr '\n' : | tr -d '\r' | sed 's/:$//' >$LIST.2_ldpath
                echo -e " done.\n  ($LIST.2_ldpath)"
        fi
index e9d59a56617dfe4013981ec4e98a8e297d8fca6a..1be9c6c26ca91b3f7f207fb43b5fadd4b94ea444 100644 (file)
@@ -14,6 +14,9 @@ emerge the best packages available, not neccessarily the exact version of the in
 .B \-\-library=NAME
 emerge packages that use the named library. Name can be a full path to a library or basic regular expression. (See man grep for the definition of basic regular expressions)
 .TP 
+.B \-np | \-\-no\-path
+Do not include searched directories in LD_LIBRARY_PATH. \fBNote:\fR Using this option will cause revdep-rebuild to report some false positives.
+.TP 
 .B \-nc | \-\-no\-color
 turn off colored output (This option is also passed to the emerge command)
 .TP