ar71xx: another fix to wndr3700_board_detect
This commit is contained in:
parent
e14b907e44
commit
289f58d5b9
@ -0,0 +1,29 @@
|
||||
From: Matthias Schiffer <mschiffer@universe-factory.net>
|
||||
Date: Sat, 2 Jan 2016 23:36:25 +0100
|
||||
Subject: ar71xx: another fix to wndr3700_board_detect
|
||||
|
||||
My last bugfix (r47538) introduced a new bug in wndr3700_board_detect
|
||||
(again...).
|
||||
|
||||
Assigning the result of ar71xx_get_mtd_offset_size_format to the model
|
||||
variable before stripping of garbage using awk will cause all NUL bytes to
|
||||
be removed before awk is applied, leading to model strings like
|
||||
"NETGEAR WNDRMACv2NETGEAR", where a NUL byte after the v2 is supposed to
|
||||
terminate the string.
|
||||
|
||||
Fix by calling ar71xx_get_mtd_offset_size_format twice, once piping to awk
|
||||
directly.
|
||||
|
||||
diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh b/target/linux/ar71xx/base-files/lib/ar71xx.sh
|
||||
index daebaa4..d0abf42 100755
|
||||
--- a/target/linux/ar71xx/base-files/lib/ar71xx.sh
|
||||
+++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh
|
||||
@@ -39,7 +39,7 @@ wndr3700_board_detect() {
|
||||
"33373031")
|
||||
model="$(ar71xx_get_mtd_offset_size_format art 41 32 %c)"
|
||||
# Use awk to remove everything unprintable
|
||||
- model_stripped="$(echo -n "$model" | LC_CTYPE=C awk -v 'FS=[^[:print:]]' '{print $1; exit}')"
|
||||
+ model_stripped="$(ar71xx_get_mtd_offset_size_format art 41 32 %c | LC_CTYPE=C awk -v 'FS=[^[:print:]]' '{print $1; exit}')"
|
||||
case $model in
|
||||
$'\xff'*)
|
||||
if [ "${model:24:1}" = 'N' ]; then
|
Loading…
Reference in New Issue
Block a user