From: Jakub Łabuz Date: Fri, 11 Apr 2025 16:33:49 +0000 (+0200) Subject: comgt-ncm: fix modem manufacturer detection X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F18460%2Fhead;p=thirdparty%2Fopenwrt.git comgt-ncm: fix modem manufacturer detection Fix an issue where NCM interface initialization fails because of wrong modem manufacturer detection. gcom call returns an output with Windows-style line breaks (containing \r) what makes awk call return empty or malformed manufacturer name. Changing awk RS variable to handle both \n and \r\n as line break fixes this issue. Fixes #17448 and #17998 GitHub issues. Signed-off-by: Jakub Łabuz Link: https://github.com/openwrt/openwrt/pull/18460 Signed-off-by: Robert Marko --- diff --git a/package/network/utils/comgt/files/ncm.sh b/package/network/utils/comgt/files/ncm.sh index 761dafb24e3..a9869738387 100644 --- a/package/network/utils/comgt/files/ncm.sh +++ b/package/network/utils/comgt/files/ncm.sh @@ -91,7 +91,7 @@ proto_ncm_setup() { start=$(date +%s) while true; do - manufacturer=$(gcom -d "$device" -s /etc/gcom/getcardinfo.gcom | awk 'NF && $0 !~ /AT\+CGMI/ { sub(/\+CGMI: /,""); print tolower($1); exit; }') + manufacturer=$(gcom -d "$device" -s /etc/gcom/getcardinfo.gcom | awk -v RS='\r?\n' 'NF && $0 !~ /AT\+CGMI/ { sub(/\+CGMI: /,""); print tolower($1); exit; }') [ "$manufacturer" = "error" ] && { manufacturer="" }