Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
View | Details | Raw Unified | Return to bug 382219
Collapse All | Expand All

(-)/usr/bin/euse (-6 / +5 lines)
Lines 1-4 Link Here
1
#!/bin/bash
1
#!/bin/bash
2
# Disable globbing because "-*" and such is valid as a use flag. 
3
set -f
2
4
3
# $Header$
5
# $Header$
4
6
Lines 252-257 Link Here
252
# 5: ebuild IUSE, 6: use.mask, 7: use.force, 
254
# 5: ebuild IUSE, 6: use.mask, 7: use.force, 
253
# 9: flags indicated active by emerge --info (get_portageuseflags)
255
# 9: flags indicated active by emerge --info (get_portageuseflags)
254
get_useflags() {
256
get_useflags() {
257
	set +f
255
	if [[ -z ${ACTIVE_FLAGS[4]} && ( $SCOPE == "local" || -z $SCOPE ) ]]; then
258
	if [[ -z ${ACTIVE_FLAGS[4]} && ( $SCOPE == "local" || -z $SCOPE ) ]]; then
256
		# Parse through /etc/portage/package.use
259
		# Parse through /etc/portage/package.use
257
		if [[ -d ${PACKAGE_USE_PATH} ]]; then
260
		if [[ -d ${PACKAGE_USE_PATH} ]]; then
Lines 306-311 Link Here
306
			| sed -re "/^#.*$/ {d}"))
309
			| sed -re "/^#.*$/ {d}"))
307
310
308
	USE_FLAGS_CALCULATED=1
311
	USE_FLAGS_CALCULATED=1
312
	set -f
309
} # }}}
313
} # }}}
310
314
311
# Function: get_portageuseflags # {{{
315
# Function: get_portageuseflags # {{{
Lines 398-404 Link Here
398
			echo "!!! to generate metadata for your overlays" >&2
402
			echo "!!! to generate metadata for your overlays" >&2
399
			return 1
403
			return 1
400
		fi
404
		fi
401
		append=$(ls $portdir/metadata/cache/${1}-* \
405
		append=$(set +f; ls $portdir/metadata/cache/${1}-* \
402
			| egrep "${1}-[0-9.]+" \
406
			| egrep "${1}-[0-9.]+" \
403
			| sed -e "s:$portdir/metadata/cache/${1}-::g" \
407
			| sed -e "s:$portdir/metadata/cache/${1}-::g" \
404
			| while read -d $'\n' version; do
408
			| while read -d $'\n' version; do
Lines 739-745 Link Here
739
	local found_one
743
	local found_one
740
	local args
744
	local args
741
	
745
	
742
	set -f
743
	args="${*:-*}"
746
	args="${*:-*}"
744
747
745
	if [ -z "${SCOPE}" ]; then
748
	if [ -z "${SCOPE}" ]; then
Lines 754-760 Link Here
754
	[ "${SCOPE}" == "global" ] && echo "global use flags (searching: ${args})"
757
	[ "${SCOPE}" == "global" ] && echo "global use flags (searching: ${args})"
755
	[ "${SCOPE}" == "local" ] && echo "local use flags (searching: ${args})"
758
	[ "${SCOPE}" == "local" ] && echo "local use flags (searching: ${args})"
756
	echo "************************************************************"
759
	echo "************************************************************"
757
	set +f
758
	if [ "${args}" == "*" ]; then
760
	if [ "${args}" == "*" ]; then
759
		args="${useflags[*]}"
761
		args="${useflags[*]}"
760
	fi
762
	fi
Lines 1280-1290 Link Here
1280
1282
1281
##### main program comes now #####
1283
##### main program comes now #####
1282
1284
1283
# disable globbing as it fucks up with args=*
1284
set -f
1285
parse_arguments "$@"
1285
parse_arguments "$@"
1286
check_sanity
1286
check_sanity
1287
set +f
1288
1287
1289
eval ${MODE} ${ARGUMENTS}
1288
eval ${MODE} ${ARGUMENTS}
1290
1289

Return to bug 382219