From 0c8f72639ff018510974dc3c4059ad23a5c5c358 Mon Sep 17 00:00:00 2001 From: Jo-Philipp Wich Date: Wed, 3 May 2017 13:32:33 +0200 Subject: [PATCH] base-files: implement ucidef_set_hostname(), ucidef_set_ntpserver() Commit 2036ae4 (base-files: support hostname and ntp servers through board.d) was supposed to implement these procedures but lacked the required changes to uci-defaults.sh. Add the missing procedures now to fix config generation on targets relying on hostname or NTP server presetting. Fixes FS#754. Reported-by: Cristian Morales Vega Signed-off-by: Jo-Philipp Wich --- .../files/lib/functions/uci-defaults.sh | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/package/base-files/files/lib/functions/uci-defaults.sh b/package/base-files/files/lib/functions/uci-defaults.sh index 3500d49baa..06004c3bb5 100755 --- a/package/base-files/files/lib/functions/uci-defaults.sh +++ b/package/base-files/files/lib/functions/uci-defaults.sh @@ -619,6 +619,26 @@ ucidef_add_gpio_switch() { json_select .. } +ucidef_set_hostname() { + local hostname="$1" + + json_select_object system + json_add_string hostname "$hostname" + json_select .. +} + +ucidef_set_ntpserver() { + local server + + json_select_object system + json_select_array ntpserver + for server in "$@"; do + json_add_string "" "$server" + done + json_select .. + json_select .. +} + board_config_update() { json_init [ -f ${CFG} ] && json_load "$(cat ${CFG})" -- 2.25.1