kiss: Fix old behavior

This commit is contained in:
Dylan Araps 2020-02-19 16:28:44 +02:00
parent 1787cbe5b0
commit 9d3252cb59
No known key found for this signature in database
GPG Key ID: 46D62DD9F1DE636E
1 changed files with 14 additions and 2 deletions

16
kiss
View File

@ -199,15 +199,27 @@ pkg_sources() {
# beforehand.
cd "$mak_dir/$1/$dest" || die 2>/dev/null
# Clear the argument list as we'll be overwriting
# it below based on what kind of checkout we're
# dealing with.
set -- "$repo_src"
# If a branch was given, shallow clone it directly.
# This speeds things up as we don't have to grab
# a lot of unneeded commits.
[ "${src##*@*}" ] && set -- ||
[ "${src##*@*}" ] ||
set -- -b "${src##*@}" "${repo_src%@*}"
# Maintain compatibility with older versions of
# kiss by shallow cloning all branches. This has
# the added benefit of allowing checkouts of
# specific commits in specific branches.
[ "${src##*#*}" ] ||
set -- --no-single-branch "${repo_src%#*}"
# Always do a shallow clone as we will unshallow it if
# needed later (when a commit is desired).
git clone --depth=1 "${@:-${repo_src%#*}}" .
git clone --depth=1 "$@" .
) || die "$1" "Failed to clone $src"