From 74c49f972acd4de7357637933e4bc4f974c8b738 Mon Sep 17 00:00:00 2001 From: vcrhonek Date: Fri, 23 May 2008 12:37:20 +0000 Subject: [PATCH] Fix init script timing again --- ypbind.init | 24 +++++++++--------------- ypbind.spec | 6 +++++- 2 files changed, 14 insertions(+), 16 deletions(-) diff --git a/ypbind.init b/ypbind.init index 7ab6a97..141dff5 100755 --- a/ypbind.init +++ b/ypbind.init @@ -82,29 +82,23 @@ start() { # even when we are really not bound yet to a server, and then things # that need NIS fail. timeout=10 - failure=0 - while [ $timeout -gt 0 ]; do + firsttime=1 + SECONDS=0 + while [ $SECONDS -lt $timeout ]; do if /usr/sbin/rpcinfo -p | LC_ALL=C fgrep -q ypbind then - if [ $failure -eq 1 ]; then + if [ $firsttime -eq 1 ]; then # reset timeout timeout=$NISTIMEOUT - failure=0 + firsttime=0 fi /usr/bin/ypwhich > /dev/null 2>&1 - RETVAL=$? - if [ $RETVAL -eq 0 ]; then + RETVAL=$? + if [ $RETVAL -eq 0 ]; then break; - fi - # ypwhich has a hardcode 15sec timeout - # so subtract that from NISTIMEOUT to - # to see of we should continue to wait - timeout=`expr $timeout - 15` - else # wait for ypbind to get started - sleep 2 - timeout=`expr $timeout - 2` - failure=1 + fi fi + sleep 2 echo -n "..." done if [ $RETVAL -eq 0 ]; then diff --git a/ypbind.spec b/ypbind.spec index 5e72e5b..34c2b83 100644 --- a/ypbind.spec +++ b/ypbind.spec @@ -1,7 +1,7 @@ Summary: The NIS daemon which binds NIS clients to an NIS domain. Name: ypbind Version: 1.20.4 -Release: 3%{?dist} +Release: 4%{?dist} License: GPL Group: System Environment/Daemons Source0: ftp://ftp.us.kernel.org/pub/linux/utils/net/NIS/ypbind-mt-%{PACKAGE_VERSION}.tar.bz2 @@ -91,6 +91,10 @@ exit 0 %doc README NEWS %changelog +* Fri May 23 2008 Vitezslav Crhonek - 3:1.20.4-4 +- Fix init script timing again + Resolves: #446356 + * Mon Feb 4 2008 Vitezslav Crhonek - 3:1.20.4-3 - Fix ypbind startup fails because of timeout error in init script Resolves: #430409