Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 4a26986

Browse files
committed
fix NL for Linux bash bug; special processing for -u options
1 parent ac56297 commit 4a26986

1 file changed

Lines changed: 9 additions & 2 deletions

File tree

Modules/makesetup

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,8 @@ case $makepre in
7676
esac
7777

7878
# Newline for sed i and a commands
79-
NL="\\
80-
"
79+
NL='\
80+
'
8181

8282
# Main loop
8383
for i in ${*-Setup}
@@ -120,8 +120,14 @@ sed -e 's/[ ]*#.*//' -e '/^[ ]*$/d' |
120120
cpps=
121121
libs=
122122
mods=
123+
skip=
123124
for arg in $line
124125
do
126+
case $skip in
127+
libs) libs="$libs $arg"; skip=; continue;;
128+
cpps) cpps="$cpps $arg"; skip=; continue;;
129+
srcs) srcs="$srcs $arg"; skip=; continue;;
130+
esac
125131
case $arg in
126132
-[IDUC]*) cpps="$cpps $arg";;
127133
-[A-Zl]*) libs="$libs $arg";;
@@ -133,6 +139,7 @@ sed -e 's/[ ]*#.*//' -e '/^[ ]*$/d' |
133139
\$*) libs="$libs $arg";;
134140
*.*) echo 1>&2 "bad word $arg in $line"
135141
exit 1;;
142+
-u) skip=libs; libs="$libs -u";;
136143
[a-zA-Z_]*) mods="$mods $arg";;
137144
*) echo 1>&2 "bad word $arg in $line"
138145
exit 1;;

0 commit comments

Comments
 (0)