diff options
-rwxr-xr-x | bin/runmirrors | 6 | ||||
-rw-r--r-- | 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. @@ -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" + } +} + |