Change sed statement in euse to fix bug 410365.
authorPaul Varner <fuzzyray@gentoo.org>
Wed, 16 May 2012 22:27:54 +0000 (17:27 -0500)
committerPaul Varner <fuzzyray@gentoo.org>
Wed, 16 May 2012 22:27:54 +0000 (17:27 -0500)
The sed statement was looking for the useflag as part of the regular
expression.  Since the input to the statement had already grepped for
the relevant entries from use.local.desc, this is unneccessary.  Changed
the sed statement to look for '(.*)  *' instead of '(${1}) *'.

bin/euse

index 27adb723990c659ee6f7f362928a0eae1416fafe..4d2c15dc50f9443b841afe04fa07a7e967c089f8 100755 (executable)
--- a/bin/euse
+++ b/bin/euse
@@ -781,7 +781,7 @@ showdesc() {
                        fi
                        # Fetch all the packages data using this flag
                        infos=$( grep -h ":${1}  *-" ${ALL_PORTDIRS[@]/%//profiles/use.local.desc} 2> /dev/null \
-                               | sed -re "s/^([^:]+):(${1}) *- *(.+)/\1|\2|\3/g")
+                               | sed -re "s/^([^:]+):(.*)  *- *(.+)/\1|\2|\3/g")
                        OIFS=$IFS; IFS=$'\n'; infos=($infos); IFS=$OIFS;
                        for line in "${infos[@]}"; do
                                OIFS=$IFS; IFS="|"; line=($line); IFS=$OIFS