summaryrefslogtreecommitdiffstats
path: root/src/netcfg-menu
diff options
context:
space:
mode:
authorJim Pryor <profjim@jimpryor.net>2009-09-14 05:43:45 +0200
committerJames Rayner <james@archlinux.org>2009-09-14 08:26:34 +0200
commit2c5d0f94f08527151267482f67f1c4964f0a75e1 (patch)
tree39fb7c983e6b6ae3bac13e661edd821061ebbd84 /src/netcfg-menu
parentb6c8f97e5e6fd2b5f331e37d891b22ef8598cc09 (diff)
downloadnetctl-2c5d0f94f08527151267482f67f1c4964f0a75e1.tar.gz
netctl-2c5d0f94f08527151267482f67f1c4964f0a75e1.tar.xz
More localized sourcing
When we're sourcing a profile just to obtain a single variable, use the form: INTERFACE=$(. "$DIR/$profile"; echo "$INTERFACE") This makes it clearer in the source what we're expecting to obtain from the profile, and what we're ignoring. Also allows us to eliminate some more inclusive subshells. Signed-off-by: Jim Pryor <profjim@jimpryor.net>
Diffstat (limited to 'src/netcfg-menu')
-rw-r--r--src/netcfg-menu4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/netcfg-menu b/src/netcfg-menu
index a054fe7..505a91b 100644
--- a/src/netcfg-menu
+++ b/src/netcfg-menu
@@ -11,11 +11,9 @@ i=0
while read prof; do
# if there is a profile called "main", Use as default
[[ "$prof" = "main" ]] && DEFAULT="main"
- unset DESCRIPTION # JP: we can''t sandbox the sourced profiles, because we need to expose profiles[]
- . "$PROFILE_DIR/$prof"
profiles[$i]="$prof"
let i++
- profiles[$i]="$DESCRIPTION" # JP: this will usually have spaces and must be quoted
+ profiles[$i]=$(. "$PROFILE_DIR/$prof"; echo "$DESCRIPTION")
let i++
done < <(list_profiles | sort) # JP: re-use list_profiles instead of duplicating it; avoid subshell we'd get by piping it to the while read...