From 4f0e46fa9307e00c22ee5b5ddc287286834e0056 Mon Sep 17 00:00:00 2001 From: Joerg Jaspert Date: Thu, 30 Oct 2008 22:33:59 +0100 Subject: runmirrors correctly set PUSHLOCKS Signed-off-by: Joerg Jaspert --- bin/runmirrors | 6 +----- etc/common | 11 +++++++++++ 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/bin/runmirrors b/bin/runmirrors index 8667a03..c49162a 100755 --- a/bin/runmirrors +++ b/bin/runmirrors @@ -84,11 +84,7 @@ hook $HOOK set +e # Built up our list of 2-stage mirrors. -PUSHLOCKS="" -egrep '^staged' "${MIRRORS}" | -while read MTYPE MLNAME MHOSTNAME MUSER MPROTO MKEYFILE; do - PUSHLOCKS="${PUSHLOCKS} ${LOCKDIR}/${MLNAME}.stage1" -done +PUSHLOCKS=$(get2stage) # Now read our mirrorfile and push the mirrors defined in there. # We use grep to easily sort out all lines having a # in front of them or are empty. diff --git a/etc/common b/etc/common index 90bf67a..984d695 100644 --- a/etc/common +++ b/etc/common @@ -147,3 +147,14 @@ hook () { return 0 fi } + +# Return the list of 2-stage mirrors. +get2stage() { + egrep '^staged' "${MIRRORS}" | { + while read MTYPE MLNAME MHOSTNAME MUSER MPROTO MKEYFILE; do + PUSHLOCKS="${LOCKDIR}/${MLNAME}.stage1 ${PUSHLOCKS}" + done + echo "$PUSHLOCKS" + } +} + -- cgit v1.2.3