Skip to content

Commit

Permalink
bootstrap-packages.sh escape ++
Browse files Browse the repository at this point in the history
We need to escape + when egreping parent makefile too.

Reviewed by:	stevek
  • Loading branch information
sgerraty committed Oct 16, 2024
1 parent c5c0e79 commit 0aa4a9f
Showing 1 changed file with 10 additions and 5 deletions.
15 changes: 10 additions & 5 deletions targets/pseudo/bootstrap-packages/bootstrap-packages.sh
Original file line number Diff line number Diff line change
Expand Up @@ -118,13 +118,17 @@ end_options() {
EOF
}

no_plus() {
case "$1" in
*+*) echo "$1" | sed 's,+,\\\\+,g';;
*) echo "$1";;
esac
}

find_opt() {
mf=$1
sub=$2
sub="`no_plus $2`"
shift 2
case "$sub" in
*+*) sub=`echo "$sub" | sed 's,+,\\\\+,g'`;;
esac
egrep "$@" "^[^#].*[[:space:]]$sub([[:space:]]|\$)" $mf |
tr '{' '\n' |
sed -n 's,^MK_\([^}]*\).*,\1,p' |
Expand All @@ -142,8 +146,9 @@ sort -t= -k2 "$@" | sed 's,/Makefile:PACKAGE=, ,' |
bname=${reldir##*/}
# check parent does not have it commented out
# otherwise we should ignore it.
# if the parent makefile does not exist, we will skip it.
pmf=$SRCTOP/$dname/Makefile
egrep -q "^[^#].*[[:space:]]$bname([[:space:]]|\$)" $pmf || continue
egrep -q "^[^#].*[[:space:]]`no_plus $bname`([[:space:]]|\$)" $pmf 2> /dev/null || continue
: reldir=$reldir
case "$reldir" in
*lib/*) sub=${reldir#*lib/};;
Expand Down

0 comments on commit 0aa4a9f

Please sign in to comment.