--- /usr/portage/eclass/mercurial.eclass 2010-01-17 14:05:39.000000000 +0200 +++ /usr/portage/eclass/mercurial.eclass 2010-02-26 14:29:38.000000000 +0200 @@ -112,11 +112,13 @@ # Checkout working copy: einfo "Creating working directory in ${WORKDIR}/${module} (revision: ${EHG_REVISION})" - hg clone \ + mkdir "${WORKDIR}/${module}" + ln -s "${hg_src_dir}/${EHG_PROJECT}/${module}"/.hg "${WORKDIR}/${module}"/.hg || die + hg update \ ${EHG_QUIET_CMD_OPT} \ - --rev="${EHG_REVISION}" \ - "${hg_src_dir}/${EHG_PROJECT}/${module}" \ - "${WORKDIR}/${module}" || die "hg clone failed" + -r "${EHG_REVISION}" -C \ + -R "${WORKDIR}/${module}" || die "hg update failed" + rm "${WORKDIR}/${module}"/.hg } # @FUNCTION: mercurial_src_unpack