fix chrony-helper to escape names of systemd units (#1374767)

This commit is contained in:
Miroslav Lichvar 2016-09-13 10:26:08 +02:00
parent beca049d6e
commit ef05b63a36

View File

@ -117,7 +117,7 @@ update_dnssrv_servers() {
set_dnssrv_timer() {
local state=$1 name=$2
local srv_file=$helper_dir/dnssrv@$name servers
local timer=$dnssrv_timer_prefix$name.timer
local timer=$dnssrv_timer_prefix$(systemd-escape "$name").timer
check_dnssrv_name "$name" || return 1
@ -133,7 +133,10 @@ set_dnssrv_timer() {
list_dnssrv_timers() {
systemctl --all --full -t timer list-units | grep "^$dnssrv_timer_prefix" | \
sed "s|^$dnssrv_timer_prefix\(.*\)\.timer.*|\1|"
sed "s|^$dnssrv_timer_prefix\(.*\)\.timer.*|\1|" |
while read -r name; do
systemd-escape --unescape "$name"
done
}
prepare_helper_dir() {