<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jan 17, 2017 at 2:03 PM, Kirill Katsnelson <span dir="ltr"><<a href="mailto:kkm@smartaction.com" target="_blank">kkm@smartaction.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">A change from 1.8 to 13 broke us in some other aspect, and I am trying to figure out whether this is a bug or things work as expected. In short, the '-' character is converted to nothing in extension "numbers"<br>
<br>
Here's a snippet that demonstrates the problem:<br>
<br>
extension.ael:<br>
<br>
context test {<br>
  foobar =>  Hangup();<br>
  foo-bar => Play(foo-bar);<br>
}<br>
<br>
*CLI> ael reload<br>
[2017-01-17 11:45:47.688] WARNING[57864]: pbx.c:6987 add_priority: Unable to register extension 'foo-bar' priority 1 in 'test', already in use by aliased extension 'foobar'<br>
*CLI> dialplan show test<br>
[ Context 'test' created by 'pbx_ael' ]<br>
  'foobar' =>       1. Hangup()                                   [pbx_ael]<br>
<br>
-= 1 extension (1 priority) in 1 context. =-<br>
<br>
"dialplan debug" shows the '-' is not in the trie trace at all.<br>
<br>
In 1.8, ael reloads completes without a warning, and<br>
<br>
*CLI> dialplan show test<br>
[ Context 'test' created by 'pbx_ael' ]<br>
  'foo-bar' =>      1. Play(foo-bar)                              [pbx_ael]<br>
  'foobar' =>       1. Hangup()                                   [pbx_ael]<br>
<br>
-= 2 extensions (2 priorities) in 1 context. =-<br>
<br>
Was the change intentional? Will you accept a patch that reintroduces the old behavior (with an option perhaps?). The '-' is so deeply embedded into all our Asterisk infrastructure (autogenerated files, AMI controllers etc.) that it is not realistic at this point to attempt to change the separator character.<br></blockquote><div><br></div><div>The '-' dash has always been eye-candy and means nothing when matching extensions.<br>Otherwise you would not be able to dial something like 18005551212 if you had this as an exten:<br><br></div><div>exten = 1-800-555-1212,1,NoOp()<br></div><div>same = n,Playback(tt-weasels)<br></div><div>same = n,Hangup()<br></div><div><br>Inconsistencies in the treatment of '-' were intentionally removed so extensions will always match.<br><br></div><div>Richard<br></div></div><br></div></div>