eclass/git-r3: Sync with Gentoo

It's from Gentoo commit 9315b23e457de621464ed68481fd85a6b4007269.
This commit is contained in:
Flatcar Buildbot 2023-03-27 07:23:00 +00:00
parent 48751e27cf
commit 9eeb8779c2

View File

@ -62,7 +62,7 @@ fi
# unavailable calls like 'git describe' will not reference prior tags. # unavailable calls like 'git describe' will not reference prior tags.
# No purging of old references is done. This mode is intended mostly for # No purging of old references is done. This mode is intended mostly for
# embedded systems with limited disk space. # embedded systems with limited disk space.
: ${EGIT_CLONE_TYPE:=single} : "${EGIT_CLONE_TYPE:=single}"
# @ECLASS_VARIABLE: EGIT_MIN_CLONE_TYPE # @ECLASS_VARIABLE: EGIT_MIN_CLONE_TYPE
# @DESCRIPTION: # @DESCRIPTION:
@ -79,7 +79,7 @@ fi
# or a similar remote is used that does not support shallow clones # or a similar remote is used that does not support shallow clones
# and fetching tags along with commits. Please use sparingly, and to fix # and fetching tags along with commits. Please use sparingly, and to fix
# fatal errors rather than 'non-pretty versions'. # fatal errors rather than 'non-pretty versions'.
: ${EGIT_MIN_CLONE_TYPE:=shallow} : "${EGIT_MIN_CLONE_TYPE:=shallow}"
# @ECLASS_VARIABLE: EGIT3_STORE_DIR # @ECLASS_VARIABLE: EGIT3_STORE_DIR
# @USER_VARIABLE # @USER_VARIABLE
@ -115,7 +115,7 @@ fi
# read the manpage for git-clone(1). # read the manpage for git-clone(1).
# #
# URIs should be using https:// whenever possible. http:// and git:// # URIs should be using https:// whenever possible. http:// and git://
# URIs are completely unsecured and their use (even if only as # URIs are completely insecure and their use (even if only as
# a fallback) renders the ebuild completely vulnerable to MITM attacks. # a fallback) renders the ebuild completely vulnerable to MITM attacks.
# #
# Can be a whitespace-separated list or an array. # Can be a whitespace-separated list or an array.
@ -317,7 +317,7 @@ _git-r3_set_gitdir() {
repo_name=${repo_name//\//_} repo_name=${repo_name//\//_}
local distdir=${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}} local distdir=${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}
: ${EGIT3_STORE_DIR:=${distdir}/git3-src} : "${EGIT3_STORE_DIR:=${distdir}/git3-src}"
GIT_DIR=${EGIT3_STORE_DIR}/${repo_name} GIT_DIR=${EGIT3_STORE_DIR}/${repo_name}
@ -533,7 +533,7 @@ git-r3_fetch() {
local r local r
for r in "${repos[@]}"; do for r in "${repos[@]}"; do
if [[ ${r} == git:* || ${r} == http:* ]]; then if [[ ${r} == git:* || ${r} == http:* ]]; then
ewarn "git-r3: ${r%%:*} protocol is completely unsecure and may render the ebuild" ewarn "git-r3: ${r%%:*} protocol is completely insecure and may render the ebuild"
ewarn "easily susceptible to MITM attacks (even if used only as fallback). Please" ewarn "easily susceptible to MITM attacks (even if used only as fallback). Please"
ewarn "use https instead." ewarn "use https instead."
ewarn "[URI: ${r}]" ewarn "[URI: ${r}]"
@ -769,7 +769,7 @@ git-r3_fetch() {
[[ ${success} ]] || die "Unable to fetch from any of EGIT_REPO_URI" [[ ${success} ]] || die "Unable to fetch from any of EGIT_REPO_URI"
# submodules can reference commits in any branch # submodules can reference commits in any branch
# always use the 'mirror' mode to accomodate that, bug #503332 # always use the 'mirror' mode to accommodate that, bug #503332
local EGIT_CLONE_TYPE=mirror local EGIT_CLONE_TYPE=mirror
# recursively fetch submodules # recursively fetch submodules