diff options
author | Ulrich Müller <ulm@gentoo.org> | 2011-02-05 19:10:48 +0000 |
---|---|---|
committer | Ulrich Müller <ulm@gentoo.org> | 2011-02-05 19:10:48 +0000 |
commit | 36ebaef0362db91a7f7d758ad7f0e998b897334f (patch) | |
tree | bf83fc0bf038efbcf22487156840d7006c4e8521 /eclass | |
parent | Comment changes. (diff) | |
download | emacs-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.eclass | 12 |
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 |