From 63ca2e0541ea2b06a4dba3063ae7be72faf27488 Mon Sep 17 00:00:00 2001 From: Kent Ekholm Date: Thu, 21 Feb 2019 12:21:35 +0100 Subject: [PATCH] Fixes for telephone line naming. Ref: 345 --- voice-client/files/etc/init.d/voice_client | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/voice-client/files/etc/init.d/voice_client b/voice-client/files/etc/init.d/voice_client index 852ccaade..858eb9f11 100755 --- a/voice-client/files/etc/init.d/voice_client +++ b/voice-client/files/etc/init.d/voice_client @@ -2068,25 +2068,27 @@ set_line_name() local maxlinenum=$2 local curname name_ix ix item lnum local line_name=$(getLineName) + local line_name_len=${#line_name} + local tel_line=$1 - line=${1:${#line_name}} + line=${tel_line:${line_name_len}} # delete non-existing lines from config # - case $brcm_line in - brcm[0-9]) - lnum=${1:4:1} - [ $((lnum+1)) -gt $maxlinenum ] && uci -q delete voice_client.$1 + case $tel_line in + ${line_name}[0-9]) + lnum=${tel_line:${line_name_len}:1} + [ $((lnum+1)) -gt $maxlinenum ] && uci -q delete voice_client.$tel_line ;; esac ######################################### - config_get curname $brcm_line name + config_get curname $tel_line name [ -n "$curname" ] && return name_ix="" ix=0 for item in $(db get hw.board.VoicePortOrder); do - if [ "$item" == "$brcm_line" ]; then + if [ "$item" == "$tel_line" ]; then name_ix=$ix break fi @@ -2097,7 +2099,7 @@ set_line_name() if [ -n "$name_ix" ]; then for item in $(db get hw.board.VoicePortNames); do if [ $ix -eq $name_ix ]; then - uci_set voice_client $brcm_line name \ + uci_set voice_client $tel_line name \ "$(echo "$item" |tr "[_]" "[ ]")" return fi @@ -2105,7 +2107,7 @@ set_line_name() done fi - uci_set voice_client $brcm_line name $brcm_line + uci_set voice_client $tel_line name $tel_line } #