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 |
|