File tree Expand file tree Collapse file tree 2 files changed +14
-4
lines changed Expand file tree Collapse file tree 2 files changed +14
-4
lines changed Original file line number Diff line number Diff line change @@ -200,6 +200,11 @@ rabbit_array() {
200
200
esac
201
201
echo -n ' ]'
202
202
}
203
+ rabbit_string () {
204
+ local val=" $1 " ; shift
205
+ # fire up erlang directly to have it do the proper escaping for us
206
+ erl -noinput -eval ' io:format("~p\n", init:get_plain_arguments()), init:stop().' -- " $val "
207
+ }
203
208
rabbit_env_config () {
204
209
local prefix=" $1 " ; shift
205
210
@@ -224,12 +229,12 @@ rabbit_env_config() {
224
229
225
230
cacertfile|certfile|keyfile)
226
231
[ " $val " ] || continue
227
- rawVal=' " ' " $val " ' " '
232
+ rawVal=" $( rabbit_string " $val " ) "
228
233
;;
229
234
230
235
* )
231
236
[ " $val " ] || continue
232
- rawVal=' <<" ' " $val " ' ">> '
237
+ rawVal=" << $( rabbit_string " $val " ) >> "
233
238
;;
234
239
esac
235
240
[ " $rawVal " ] || continue
Original file line number Diff line number Diff line change @@ -200,6 +200,11 @@ rabbit_array() {
200
200
esac
201
201
echo -n ' ]'
202
202
}
203
+ rabbit_string () {
204
+ local val=" $1 " ; shift
205
+ # fire up erlang directly to have it do the proper escaping for us
206
+ erl -noinput -eval ' io:format("~p\n", init:get_plain_arguments()), init:stop().' -- " $val "
207
+ }
203
208
rabbit_env_config () {
204
209
local prefix=" $1 " ; shift
205
210
@@ -224,12 +229,12 @@ rabbit_env_config() {
224
229
225
230
cacertfile|certfile|keyfile)
226
231
[ " $val " ] || continue
227
- rawVal=' " ' " $val " ' " '
232
+ rawVal=" $( rabbit_string " $val " ) "
228
233
;;
229
234
230
235
* )
231
236
[ " $val " ] || continue
232
- rawVal=' <<" ' " $val " ' ">> '
237
+ rawVal=" << $( rabbit_string " $val " ) >> "
233
238
;;
234
239
esac
235
240
[ " $rawVal " ] || continue
You can’t perform that action at this time.
0 commit comments