From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 31353 invoked by alias); 4 Oct 2006 08:42:17 -0000 Received: (qmail 31339 invoked by uid 9452); 4 Oct 2006 08:42:14 -0000 Date: Wed, 04 Oct 2006 08:42:00 -0000 Message-ID: <20061004084214.31337.qmail@sourceware.org> From: pcaulfield@sourceware.org To: lvm2-cvs@sourceware.org Subject: LVM2 ./WHATS_NEW scripts/clvmd_init_rhel4 Mailing-List: contact lvm2-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Post: List-Help: , Sender: lvm2-cvs-owner@sourceware.org X-SW-Source: 2006-10/txt/msg00006.txt.bz2 List-Id: CVSROOT: /cvs/lvm2 Module name: LVM2 Changes by: pcaulfield@sourceware.org 2006-10-04 08:42:14 Modified files: . : WHATS_NEW scripts : clvmd_init_rhel4 Log message: Make clvmd restart init script wait until clvmd has died before starting it. Patches: http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/WHATS_NEW.diff?cvsroot=lvm2&r1=1.449&r2=1.450 http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/scripts/clvmd_init_rhel4.diff?cvsroot=lvm2&r1=1.7&r2=1.8 --- LVM2/WHATS_NEW 2006/10/04 08:22:15 1.449 +++ LVM2/WHATS_NEW 2006/10/04 08:42:14 1.450 @@ -1,5 +1,6 @@ Version 2.02.11 - ===================================== + Make clvmd restart init script wait until clvmd has died before starting it. Add -R to clvmd which tells running clvmds to reload their device cache. Add LV column to reports listing kernel modules needed for activation. Show available fields if report given invalid field. (e.g. lvs -o list) --- LVM2/scripts/clvmd_init_rhel4 2006/07/19 18:55:58 1.7 +++ LVM2/scripts/clvmd_init_rhel4 2006/10/04 08:42:14 1.8 @@ -93,6 +93,24 @@ return $rtrn } +wait_for_finish() +{ + count=0 + + while [ "$count" -le 10 -a -n "`pidof clvmd`" ] + do + sleep 1 + count=$((count + 1)) + done + + if [ `pidof clvmd` ] + then + return 1 + else + return 0 + fi +} + rtrn=1 # See how we were called. @@ -112,6 +130,7 @@ restart) if stop then + wait_for_finish start fi rtrn=$?