rpms/bind/devel named.init,1.36,1.37
fedora-cvs-commits at redhat.com
fedora-cvs-commits at redhat.com
Wed Oct 19 21:48:59 UTC 2005
Author: jvdias
Update of /cvs/dist/rpms/bind/devel
In directory cvs.devel.redhat.com:/tmp/cvs-serv9290
Modified Files:
named.init
Log Message:
handle named -c option properly; allow -D option to be used with bind-chroot
Index: named.init
===================================================================
RCS file: /cvs/dist/rpms/bind/devel/named.init,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -r1.36 -r1.37
--- named.init 19 Oct 2005 19:44:40 -0000 1.36
+++ named.init 19 Oct 2005 21:48:56 -0000 1.37
@@ -19,6 +19,8 @@
[ -r /etc/sysconfig/named ] && . /etc/sysconfig/named
+[ -n "$ROOTDIR" ] && ROOTDIR=`echo $ROOTDIR | sed 's#//*#/#g;s#/$##'`
+
RETVAL=0
named='named'
if [[ "$ENABLE_SDB" = [yY1]* ]] && [ -x /usr/sbin/named_sdb ]; then
@@ -28,20 +30,20 @@
[ -x /usr/sbin/$named ] || exit 1
-named_conf=/etc/named.conf
-c_opt=0
-if echo "$OPTIONS" | egrep -q '(\<|['"'"'"\ \ ])-c'; then
- named_conf=`echo ${OPTIONS} | sed 's/^.*[\ \ ]-c[\ \ ]*//;s/[\ \ '"'"'"].*$//'`;
- c_opt=1;
-fi;
-
-[ -r ${ROOTDIR}/${named_conf} ] || exit 1
-
-if [ ${c_opt} -eq 0 ]; then
- named_conf='';
-fi;
-
-[ -n "$ROOTDIR" ] && ROOTDIR=`echo $ROOTDIR | sed 's#//*#/#g;s#/$##'`
+nmdcOption()
+{ let i=0;
+ for a in $*;
+ do ((++i));
+ if [ $a = -c ]; then
+ ((++i));
+ eval 'echo $'$i;
+ elif [[ $a = -c* ]]; then
+ echo ${a#-c};
+ fi;
+ done;
+}
+named_conf=`nmdcOption $OPTIONS`;
+[ -r ${ROOTDIR}/${named_conf:-etc/named.conf} ] || exit 1
start() {
# Start daemons.
More information about the fedora-cvs-commits
mailing list