Summary: | ASTERISK-17985: Syntax errors in dialplan do not display the file name | ||
Reporter: | Richard Miller (ulogic) | Labels: | |
Date Opened: | 2011-06-08 13:33:50 | Date Closed: | 2011-06-24 15:54:30 |
Priority: | Minor | Regression? | |
Status: | Closed/Complete | Components: | PBX/pbx_config |
Versions: | 1.8.4 | Frequency of Occurrence | |
Related Issues: | |||
Environment: | Attachments: | ( 0) badsyntax.conf ( 1) badsyntax.conf ( 2) pbx_config.patch | |
Description: | When issuing the CLI command dialplan reload syntax errors and warnings are displayed on the console. The offending line number is displayed on the console, but the file name is not displayed. Errors caught in main/config.c do display the file name. Example: {code} [badsyntax] #icnlude doesnotexist.conf ; include is misspelled, caught by config.c exten => s,1,Noop(This line is OK) same -> n,Noop(This line is caught in config.c and the file name is displayed) sane => n,Verbose(3,We got here) ; same is misspelled same => n,Set(semicolon=;) ; semicolon must be escaped and won't work like this same => n,Noop(A) semicolon contains '${semicolon}' with length ${$LEN(${semicolon})}) ; warning for unmatched parentheses same => n,MSet(semicolon="\;") ; This one works correctly same => n,Noop(B) semicolon contains '${semicolon}' with length ${$LEN(${semicolon})}) same => n,ExecIf($["${CHANNEL:-2:1}" = ";"],Verbose(We have a semicolon)) ; semicolon must be escaped same => n,Set(tech=${CUT(${EXTEN},/,1)) ; missing right brace, not detected until runtime sane => n,Hangup() ; same is misspelled exten -> i,Hangup() ; missing = caught in config.c [badhangup] same => n,Noop(Unexpected hangup) ; missing priority 1 {code} | ||
Comments: | By: Richard Miller (ulogic) 2011-06-08 13:47:18.842-0500 This has a "correction" to produce the error as commented, where "same" is misspelled as "sane". By: Richard Miller (ulogic) 2011-06-14 08:25:31.567-0500 Maybe this is not the right place for this comment, but I am not sure where to post it. The issue got migrated to issue 18012 and I got an email to that effect, but when I try to navigate to https://issues.asterisk.org/jira/browse/ASTERISK-18012 I get the following error: Permission Violation It seems that you have tried to perform an operation which you are not permitted to perform. If you think this message is wrong, please consult your administrators about getting the necessary permissions. By: Richard Mudgett (rmudgett) 2011-06-24 15:52:28.364-0500 Trunk -r324850 Merged revisions 324849 via svnmerge from https://origsvn.digium.com/svn/asterisk/branches/1.8 ........ r324849 | rmudgett | 2011-06-24 15:46:01 -0500 (Fri, 24 Jun 2011) | 15 lines Syntax errors in dialplan do not display the file name. When issuing the CLI command "dialplan reload" syntax errors and warnings are displayed on the console. The offending line number is displayed on the console, but the file name is not displayed. Errors caught in main/config.c do display the file name. (closes issue ASTERISK-17985) Reported by: ulogic Patches: pbx_config.patch uploaded by ulogic (License #5685) modified format Tested by: rmudgett JIRA SWP-3554 ........ |