[dahdi-commits] dahdi/tools.git branch "2.10.y" updated.

SVN commits to the DAHDI project dahdi-commits at lists.digium.com
Sat Jul 18 21:29:48 CDT 2015


branch "2.10.y" has been updated
       via  f396bd9c7f36d79e3c52695cd394802cc40d497a (commit)
      from  5db44e215090e7d61602e206a09a4af394b022cb (commit)

Summary of changes:
 xpp/waitfor_xpds |   20 +++++++++++++++-----
 1 file changed, 15 insertions(+), 5 deletions(-)


- Log -----------------------------------------------------------------
commit f396bd9c7f36d79e3c52695cd394802cc40d497a
Author: Oron Peled <oron.peled at xorcom.com>
Date:   Mon Jul 13 19:09:42 2015 +0300

    xpp: bugfix: waitfor_xpds twinstar, auto_assign_spans
    
    Exposed in twinstar setups where dahdi has auto_assign_spans=1:
    * We start configuration with an empty /etc/dahdi/xpp_order
    * If "XPP_HOTPLUG_DAHDI=yes", the astribank_hook removes
      the asterisk_is_starting semaphore too early.
    * There's no point in waiting for non-existant or empty /etc/dahdi/xpp_order
    
    Signed-off-by: Oron Peled <oron.peled at xorcom.com>
    Signed-off-by: Tzafrir Cohen <tzafrir.cohen at xorcom.com>

diff --git a/xpp/waitfor_xpds b/xpp/waitfor_xpds
index 876a0c8..41fce4c 100755
--- a/xpp/waitfor_xpds
+++ b/xpp/waitfor_xpds
@@ -89,6 +89,10 @@ waitfor_ab_initialization() {
 	done
 }
 
+clean_lines() {
+	sed -e 's/#.*//' -e 'y/\t/ /' -e 's/^ *//' -e 's/ *$//' -e '$s/$/\n/' "$1"
+}
+
 # Any hardware?
 if ! dahdi_hardware="`which dahdi_hardware 2>/dev/null`"; then
 	echo >&2 "$0: Missing dahdi_hardware"
@@ -150,13 +154,19 @@ cat /sys/bus/astribanks/devices/*/waitfor_xpds 2> /dev/null || :
 echo 1>&2 "Astribanks initializing spans"
 if [ "$XPP_HOTPLUG_DAHDI" = yes -a "$CALLED_FROM_ATRIBANK_HOOK" = '' -a \
 		"$ASTERISK_SUPPORTS_DAHDI_HOTPLUG" != 'yes'  ]; then
-	if [ -f /etc/dahdi/xpp_order ]; then
-		# Now we can wait until the hotplug run would remove the semaphore
-		echo -n 1>&2 "Other DAHDI initializations... "
-		astribank_is_starting -v -w 1>&2
-	else
+	if [ ! -f /etc/dahdi/xpp_order ]; then
 		echo 1>&2 "WARNING: No ASTERISK_SUPPORTS_DAHDI_HOTPLUG" \
 			" and no /etc/dahdi/xpp_order"
+	else
+		count=`clean_lines /etc/dahdi/xpp_order | wc -l`
+		if [ "$count" -le 0 ]; then
+			echo 1>&2 "WARNING: No ASTERISK_SUPPORTS_DAHDI_HOTPLUG" \
+				" and empty /etc/dahdi/xpp_order"
+		else
+			# Now we can wait until the hotplug run would remove the semaphore
+			echo -n 1>&2 "Other DAHDI initializations... "
+			astribank_is_starting -v -w 1>&2
+		fi
 	fi
 fi
 # All Astribanks initialized -- remove semaphore

-----------------------------------------------------------------------


-- 
dahdi/tools.git



More information about the dahdi-commits mailing list