mirror of
https://github.com/crosstool-ng/crosstool-ng.git
synced 2024-12-24 06:56:40 +00:00
scripts/crosstool-NG.sh.in: patch regex to work with BSD grep
BSD grep does not interpret a null alteration. It complains about an empty sub-expression, e.g.: $ grep --version && grep -E '^(# |)CT_' .config grep (BSD grep) 2.5.1-FreeBSD grep: empty (sub)expression This patch replaces the null alteration with a zero or once quantifier which works with both BSD & GNU grep. $ grep --version && grep -E '^(# )?CT_' .config grep (BSD grep) 2.5.1-FreeBSD CT_CONFIGURE_has_xz=y CT_CONFIGURE_has_svn=y ... $ ggrep --version && ggrep -E '^(# )?CT_' .config ggrep (GNU grep) 2.20 Copyright (C) 2014 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>. This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by Mike Haertel and others, see <http://git.sv.gnu.org/cgit/grep.git/tree/AUTHORS>. CT_CONFIGURE_has_xz=y CT_CONFIGURE_has_svn=y ... Signed-off-by: Jason T. Masker <jason@masker.net> Tested-by: Andreas Bießmann <andreas@biessmann.de> Signed-off-by: Bryan Hundven <bryanhundven@gmail.com>
This commit is contained in:
parent
60b5bc4c3e
commit
10e1579799
@ -38,7 +38,7 @@ defconfig:
|
||||
# Always be silent, the stdout an be >.config
|
||||
extractconfig:
|
||||
@$(awk) 'BEGIN { dump=0; } \
|
||||
dump==1 && $$0~/^\[.....\][[:space:]]+(# |)CT_/ { \
|
||||
dump==1 && $$0~/^\[.....\][[:space:]]+(# )?CT_/ { \
|
||||
$$1=""; \
|
||||
gsub("^[[:space:]]",""); \
|
||||
print; \
|
||||
|
@ -125,7 +125,7 @@ CT_DoLog INFO "Build started ${CT_STAR_DATE_HUMAN}"
|
||||
# We really need to extract from ,config and not .config.2, as we
|
||||
# do want the kconfig's values, not our mangled config with arrays.
|
||||
CT_DoStep DEBUG "Dumping user-supplied crosstool-NG configuration"
|
||||
CT_DoExecLog DEBUG ${grep} -E '^(# |)CT_' .config
|
||||
CT_DoExecLog DEBUG ${grep} -E '^(# )?CT_' .config
|
||||
CT_EndStep
|
||||
|
||||
CT_DoLog DEBUG "Unsetting and unexporting MAKEFLAGS"
|
||||
|
Loading…
Reference in New Issue
Block a user