diff options
author | Joerg Jaspert <joerg@debian.org> | 2008-12-22 10:21:42 +0100 |
---|---|---|
committer | Joerg Jaspert <joerg@debian.org> | 2008-12-22 10:21:42 +0100 |
commit | ada7cb360ca2d0a232c46a541aa2208d07727cc3 (patch) | |
tree | c0d36e4ccbc88ea800a4bfaa5b05ef5ebcefbd10 | |
parent | ef726a80dde94b574860aa3b3f9c0ceb220f7cae (diff) |
We should send the push archive even for non-staged pushing...
Signed-off-by: Joerg Jaspert <joerg@debian.org>
-rw-r--r-- | etc/common | 19 |
1 files changed, 10 insertions, 9 deletions
@@ -53,20 +53,21 @@ signal () { date -u >> "${LOGDIR}/${MIRROR}.log" + PUSHARGS="" + if [ -n "${PUSHARCHIVE}" ]; then + PUSHARGS="${PUSHARGS} sync:archive:${PUSHARCHIVE}" + fi + if [ -n "${PUSHCB}" ]; then + PUSHARGS="${PUSHARGS} sync:callback" + fi + if [ "xallx" = "x${PUSHTYPE}x" ]; then # Default normal "fire and forget" push - ssh $SSH_OPTIONS -i "${SSHKEY}" -o"user ${USERNAME}" -${SSHPROTO} "${HOSTNAME}" "sync:all" >>"${LOGDIR}/${MIRROR}.log" 2>&1 & + PUSHARGS1="sync:all" + ssh $SSH_OPTIONS -i "${SSHKEY}" -o"user ${USERNAME}" -${SSHPROTO} "${HOSTNAME}" "${PUSHARGS} ${PUSHARGS1}" >>"${LOGDIR}/${MIRROR}.log" 2>&1 & elif [ "xstagedx" = "x${PUSHTYPE}x" ]; then # Want a staged push. Fine, lets do that - PUSHARGS="" - if [ -n "${PUSHARCHIVE}" ]; then - PUSHARGS="${PUSHARGS} sync:archive:${PUSHARCHIVE}" - fi - if [ -n "${PUSHCB}" ]; then - PUSHARGS="${PUSHARGS} sync:callback" - fi - # Step1: Do a push to only sync stage1, do not background PUSHARGS1="sync:stage1" ssh $SSH_OPTIONS -i "${SSHKEY}" -o"user ${USERNAME}" -${SSHPROTO} "${HOSTNAME}" "${PUSHARGS} ${PUSHARGS1}" >>"${LOGDIR}/${MIRROR}.log" 2>&1 |