Procházet zdrojové kódy

support variables with whitespaces

Ralf S. Engelschall před 24 roky
rodič
revize
8ea574e9e0
1 změnil soubory, kde provedl 7 přidání a 2 odebrání
  1. 7 2
      openpkg/rc

+ 7 - 2
openpkg/rc

@@ -28,6 +28,10 @@ progname="rc"
 progvers="1.0.8"
 progdate="02-Nov-2001"
 
+#   helper variables
+NL="
+"
+
 ##
 ##  command line option parsing
 ##
@@ -118,12 +122,13 @@ if [ ".$config" = .1 ]; then
     done
     vars=""
     . $tmpfile
-    for assign in . `egrep '[ 	]*[a-zA-Z_][a-zA-Z_0-9]*=' $tmpfile | sort`; do
-        test ".$assign" = .. && continue
+    OIFS="$IFS"; IFS="$NL"
+    for assign in `egrep '[ 	]*[a-zA-Z_][a-zA-Z_0-9]*=' $tmpfile | sort`; do
         var=`echo "$assign" | sed -e 's;^[ 	]*\([a-zA-Z_][a-zA-Z_0-9]*\)=.*;\1;'`
         vars="$vars $var"
         eval "${var}_def=\"\$$var\""
     done
+    IFS="$OIFS"
     . $rcconf
     if [ ".$raw" = ".0" ]; then
         begin_bold=`@l_prefix@/lib/openpkg/shtool echo -e '%B'`