Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/processone/ejabberd.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaweł Chmielowski <pchmielowski@process-one.net>2016-02-13 01:37:48 +0300
committerPaweł Chmielowski <pchmielowski@process-one.net>2016-02-13 01:38:39 +0300
commit47a67c7320089be64697232ccd218bc3c10ba508 (patch)
tree2f332c9e03d1c86d35c9469b56550acba150febd /ejabberdctl.template
parent06f2237132224fc78d63cad4c1401697f06890d7 (diff)
Allow to pass \n in argument to ejabberdctl
Diffstat (limited to 'ejabberdctl.template')
-rwxr-xr-xejabberdctl.template6
1 files changed, 5 insertions, 1 deletions
diff --git a/ejabberdctl.template b/ejabberdctl.template
index d585d66f7..0d1a64292 100755
--- a/ejabberdctl.template
+++ b/ejabberdctl.template
@@ -163,7 +163,11 @@ shell_escape()
{
local RES=()
for i in "$@"; do
- printf '%q ' "$i"
+ if test -z "$i"; then
+ printf '"" '
+ else
+ printf '"%q" ' "$i" | sed 's/\\\\n/\n/g;s/\\\\t/\t/g;s/\\\\r/\r/g'
+ fi
done
}