]> git.ipfire.org Git - thirdparty/asterisk.git/commit
Recorded merge of revisions 427328 from http://svn.asterisk.org/svn/asterisk/branches/11
authorGeorge Joseph <george.joseph@fairview5.com>
Wed, 5 Nov 2014 15:05:00 +0000 (15:05 +0000)
committerGeorge Joseph <george.joseph@fairview5.com>
Wed, 5 Nov 2014 15:05:00 +0000 (15:05 +0000)
commit4b9473aea146b736bba1838b57a7787245052957
tree6f78b30173e9d440df2a98aeb9b844941a85ca52
parent3d3aa24d8bde636efb8d61972f595db7056f3afb
Recorded merge of revisions 427328 from http://svn.asterisk.org/svn/asterisk/branches/11

........
config: Make text_file_save and 'dialplan save' escape semicolons in values.

When a config file is read, an unescaped semicolon signals comments which are
stripped from the value before it's stored.  Escaped semicolons are then
unescaped and become part of the value.  Both of these behaviors are normal
and expected.  When the config is serialized either by 'dialplan save' or
AMI/UpdateConfig however, the now unescaped semicolons are written as-is.
If you actually reload the file just saved, the unescaped semicolons are
now treated as start of comments.

Since true comments are stripped on read, any semicolons in
ast_variable.value must have been escaped originally.  This patch
re-escapes semicolons in ast_variable.values before they're written to
file either by 'dialplan save' or config/ast_config_text_file_save which
is called by AMI/UpdateConfig. I also fixed a few pre-existing formatting
issues nearby in pbx_config.c

Tested-by: George Joseph
ASTERISK-20127 #close

Review: https://reviewboard.asterisk.org/r/4132/

git-svn-id: https://origsvn.digium.com/svn/asterisk/branches/12@427329 65c4cc65-6c06-0410-ace0-fbb531ad65f3