From: Yann E. MORIN Date: Tue, 18 Aug 2015 21:35:04 +0000 (+0200) Subject: support/download: fix the Hg backend for tags X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=697e2b7d948a8a12fd4c08e0beeb9264774ea5fd;p=buildroot.git support/download: fix the Hg backend for tags When the version of a package is a Mercurial tag, the download fails, with: abort: unknown revision 'X.Y.Z'! This is because, in Mercurial, tags are commits like the others, and when we clone, we actively request a tag. But then, the server "dereferences" that tag and sends us the revision pointed to by that tag. Of course, since the tag is a commit after the revision we got, we do not have the revision adding the tag. So, we just have to download the full repository to be sure we have the tags in our local clone. Reported-by: Thomas Petazzoni Signed-off-by: "Yann E. MORIN" Signed-off-by: Thomas Petazzoni --- diff --git a/support/download/hg b/support/download/hg index d6654a1fb6..ac1e9b93b1 100755 --- a/support/download/hg +++ b/support/download/hg @@ -25,7 +25,7 @@ repo="${2}" cset="${3}" basename="${4}" -${HG} clone ${verbose} --noupdate --rev "${cset}" "${repo}" "${basename}" +${HG} clone ${verbose} --noupdate "${repo}" "${basename}" ${HG} archive ${verbose} --repository "${basename}" --type tgz \ --prefix "${basename}" --rev "${cset}" \