diff options
author | Masahiro Yamada <yamada.m@jp.panasonic.com> | 2013-10-21 02:11:27 (GMT) |
---|---|---|
committer | Tom Rini <trini@ti.com> | 2013-11-08 14:38:24 (GMT) |
commit | 8e5a2d4257ec040c7a82b4ea941b7c10e5c10b6d (patch) | |
tree | 239321341a15a4ff0fd80f1485adc00280ad4763 | |
parent | 54d1f5048a1f69b6a62c4eaf2d232fcaa35e443c (diff) | |
download | u-boot-8e5a2d4257ec040c7a82b4ea941b7c10e5c10b6d.tar.xz |
MAKEALL: fix boards_by_field function
Commit 27af930e changed the boards.cfg format
and it changed boards_by_field() function incorrectly.
For tegra cpus it returned Board Name field,
not Target field.
This commit restores the behavior prior to 27af930e in the right way.
Signed-off-by: Masahiro Yamada <yamada.m@jp.panasonic.com>
Cc: Albert ARIBAUD <albert.u.boot@aribaud.net>
-rwxr-xr-x | MAKEALL | 16 |
1 files changed, 7 insertions, 9 deletions
@@ -226,17 +226,15 @@ RC=0 # Helper funcs for parsing boards.cfg boards_by_field() { - FS="[ \t]+" - [ -n "$3" ] && FS="$3" - awk \ - -v field="$1" \ - -v select="$2" \ - -F "$FS" \ - '($1 !~ /^#/ && $field == select) { print $7 }' \ - boards.cfg + field=$1 + regexp=$2 + + awk '($1 !~ /^#/ && $'"$field"' ~ /^'"$regexp"'$/) { print $7 }' \ + boards.cfg } + boards_by_arch() { boards_by_field 2 "$@" ; } -boards_by_cpu() { boards_by_field 3 "$@" "[: \t]+" ; } +boards_by_cpu() { boards_by_field 3 "$@" ; boards_by_field 3 "$@:.*" ; } boards_by_soc() { boards_by_field 4 "$@" ; } ######################################################################### |