allow semicolons to be escaped in call files (issue #5407)
authorRussell Bryant <russell@russellbryant.com>
Tue, 11 Oct 2005 20:52:37 +0000 (20:52 +0000)
committerRussell Bryant <russell@russellbryant.com>
Tue, 11 Oct 2005 20:52:37 +0000 (20:52 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@6742 65c4cc65-6c06-0410-ace0-fbb531ad65f3

pbx/pbx_spool.c
sample.call

index a3c8cda..bcb780d 100755 (executable)
@@ -129,9 +129,17 @@ static int apply_outgoing(struct outgoing *o, char *fn, FILE *f)
                        else
                                c++;
                }
-               c = strchr(buf, ';');
-               if (c)
-                        *c = '\0';
+
+               c = buf;
+               while ((c = strchr(c, ';'))) {
+                       if ((c > buf) && (c[-1] == '\\')) {
+                               memmove(c - 1, c, strlen(c) + 1);
+                               c++;
+                       } else {
+                               *c = '\0';
+                               break;
+                       }
+               }
 
                /* Trim trailing white space */
                while(!ast_strlen_zero(buf) && buf[strlen(buf) - 1] < 33)
index 38fae5f..750ef4d 100755 (executable)
@@ -1,8 +1,16 @@
 #
 # This is a sample file that can be dumped in /var/spool/asterisk/outgoing
-# to generate a call.  Obviously, you MUST specify at least a channel in
-# the same format as you would for the "Dial" application.  Only one
-# channel name is permitted.
+# to generate a call.  
+#
+# Comments are indicated by a '#' character that begins a line, or follows
+# a space or tab character.  To be consistent with the configuration files
+# in Asterisk, comments can also be indicated by a semicolon.  However, the
+# multiline comments (;-- --;) used in Asterisk configuration files are not 
+# supported.  Semicolons can be escaped by a backslash.
+#
+
+# Obviously, you MUST specify at least a channel in the same format as you
+# would for the "Dial" application.  Only one channel name is permitted.
 #
 Channel: Zap/1
 #