From f88732d0b837a1d3d3565dad8786cfddafc5468e Mon Sep 17 00:00:00 2001 From: kerneis Date: Mon, 31 May 2010 12:17:42 +0000 Subject: [PATCH] [package] ahcpd: Fix server mode (broken script) Signed-off-by: Gabriel Kerneis git-svn-id: svn://svn.openwrt.org/openwrt/packages@21644 3c298f89-4303-0410-b956-a3cf2f4a3e73 --- ipv6/ahcpd/Makefile | 2 +- ipv6/ahcpd/files/ahcp.sh | 28 +++++++++++++++++----------- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/ipv6/ahcpd/Makefile b/ipv6/ahcpd/Makefile index b1ca53770..b044e66e2 100644 --- a/ipv6/ahcpd/Makefile +++ b/ipv6/ahcpd/Makefile @@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=ahcpd PKG_VERSION:=0.51 -PKG_RELEASE:=1 +PKG_RELEASE:=2 PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.gz PKG_SOURCE_URL:=http://www.pps.jussieu.fr/~jch/software/files/ diff --git a/ipv6/ahcpd/files/ahcp.sh b/ipv6/ahcpd/files/ahcp.sh index b97bda925..e77f33723 100644 --- a/ipv6/ahcpd/files/ahcp.sh +++ b/ipv6/ahcpd/files/ahcp.sh @@ -17,10 +17,20 @@ append_parm() { append args "$switch $_loctmp" } -append_args() { +append_stmt() { local name="$1" local switch="$2" - append args "$switch $name" + append args "-C '$switch $name'" +} + +append_opt_stmt() { + local section="$1" + local option="$2" + local switch="$3" + local _loctmp + config_get _loctmp "$section" "$option" + [ -z "$_loctmp" ] && return 0 + append args "-C '$switch $_loctmp'" } ahcp_addif() { @@ -32,15 +42,11 @@ ahcp_addif() { ahcp_server() { local cfg="$1" - append args "-C '" - - append_parm "$cfg" 'mode' 'mode' - append_parm "$cfg" 'lease_dir' 'lease-dir' - config_list_foreach "$cfg" 'prefix' append_args 'prefix' - config_list_foreach "$cfg" 'name_server' append_args 'name-server' - config_list_foreach "$cfg" 'ntp_server' append_args 'ntp-server' - - append args ' ' "'" + append_opt_stmt "$cfg" 'mode' 'mode' + append_opt_stmt "$cfg" 'lease_dir' 'lease-dir' + config_list_foreach "$cfg" 'prefix' append_stmt 'prefix' + config_list_foreach "$cfg" 'name_server' append_stmt 'name-server' + config_list_foreach "$cfg" 'ntp_server' append_stmt 'ntp-server' append_parm "$cfg" 'id_file' '-i' append_parm "$cfg" 'log_file' '-L' -- 2.11.0