summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xbin/runmirrors6
-rw-r--r--etc/common11
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"
+ }
+}
+