aboutsummaryrefslogtreecommitdiffstats
path: root/package/system
diff options
context:
space:
mode:
authorKarl Palsson <karlp@etactica.com>2017-08-30 17:44:00 +0000
committerJohn Crispin <john@phrozen.org>2017-09-01 08:58:09 +0200
commit7a423c389a162d2945901f0b5e7c604d36c64526 (patch)
treeb990946ed263f0fb6ced2cf06b991e329e0837f0 /package/system
parent12930fc0453ac019e3f9a9cde50699914f7ba1d0 (diff)
downloadupstream-7a423c389a162d2945901f0b5e7c604d36c64526.tar.gz
upstream-7a423c389a162d2945901f0b5e7c604d36c64526.tar.bz2
upstream-7a423c389a162d2945901f0b5e7c604d36c64526.zip
procd: mdns: Support txt values with spaces
Properly quote the arguments so that you can register a service with TXT entries that contains spaces. Example: procd_add_mdns myservice tcp 9999 "key=descriptive text field 1" \ "another=something equally verbose" Output before: $ avahi-browse -r -v _myservice._tcp _myservice._tcp local hostname = [blah.local] address = [192.168.255.74] port = [9999] txt = ["verbose" "equally" "another=something" "1" "field" "text" "key=descriptive"] Output now: $ avahi-browse -r -v _myservice._tcp _myservice._tcp local hostname = [blah.local] address = [192.168.255.74] port = [9999] txt = ["another=something equally verbose" "key=descriptive text field 1"] Signed-off-by: Karl Palsson <karlp@etactica.com>
Diffstat (limited to 'package/system')
-rw-r--r--package/system/procd/files/procd.sh4
1 files changed, 2 insertions, 2 deletions
diff --git a/package/system/procd/files/procd.sh b/package/system/procd/files/procd.sh
index 00d754d16f..c23c37b83f 100644
--- a/package/system/procd/files/procd.sh
+++ b/package/system/procd/files/procd.sh
@@ -423,7 +423,7 @@ procd_add_mdns_service() {
json_add_int port "$port"
[ -n "$1" ] && {
json_add_array txt
- for txt in $@; do json_add_string "" $txt; done
+ for txt in "$@"; do json_add_string "" "$txt"; done
json_select ..
}
json_select ..
@@ -432,7 +432,7 @@ procd_add_mdns_service() {
procd_add_mdns() {
procd_open_data
json_add_object "mdns"
- procd_add_mdns_service $@
+ procd_add_mdns_service "$@"
json_close_object
procd_close_data
}