summaryrefslogtreecommitdiff
path: root/eclass
diff options
context:
space:
mode:
authorUlrich Müller <ulm@gentoo.org>2011-02-05 19:10:48 +0000
committerUlrich Müller <ulm@gentoo.org>2011-02-05 19:10:48 +0000
commit36ebaef0362db91a7f7d758ad7f0e998b897334f (patch)
treebf83fc0bf038efbcf22487156840d7006c4e8521 /eclass
parentComment changes. (diff)
downloademacs-36ebaef0362db91a7f7d758ad7f0e998b897334f.tar.gz
emacs-36ebaef0362db91a7f7d758ad7f0e998b897334f.tar.bz2
emacs-36ebaef0362db91a7f7d758ad7f0e998b897334f.zip
Add a workaround for faster initial download from a mirror.
Thanks to Eric Siegerman for the suggestion. svn path=/emacs-overlay/; revision=1600
Diffstat (limited to 'eclass')
-rw-r--r--eclass/bzr.eclass12
1 files changed, 11 insertions, 1 deletions
diff --git a/eclass/bzr.eclass b/eclass/bzr.eclass
index a09bb68..d0b236d 100644
--- a/eclass/bzr.eclass
+++ b/eclass/bzr.eclass
@@ -231,7 +231,17 @@ bzr_fetch() {
${EBZR_INIT_REPO_CMD} "${repo_dir}" \
|| die "${EBZR}: can't create shared repository"
fi
- bzr_initial_fetch "${EBZR_REPO_URI}" "${branch_dir}"
+
+ if [[ -z ${EBZR_MIRROR_URI} ]]; then
+ bzr_initial_fetch "${EBZR_REPO_URI}" "${branch_dir}"
+ else
+ # Workaround for faster initial download. This clones the
+ # branch from a fast mirror (which may be out of date), and
+ # subsequently pulls from the slow original repository.
+ bzr_initial_fetch "${EBZR_MIRROR_URI}" "${branch_dir}"
+ EBZR_UPDATE_CMD="${EBZR_UPDATE_CMD} --remember --overwrite" \
+ EBZR_OFFLINE="" bzr_update "${EBZR_REPO_URI}" "${branch_dir}"
+ fi
else
bzr_update "${EBZR_REPO_URI}" "${branch_dir}"
fi