[pacman-dev] [RFC] git and svn adding --depth option
Doug Newgard
scimmia at archlinux.info
Wed Oct 1 09:59:08 UTC 2014
On 2014-10-01 04:26, Timofey Titovets wrote:
> Good time of day,
> I thinking about adding to makepkg --depth option for speed up git
> clone and svn checkout command, what used for building packages.
>
> I add small patch and i like to hear your opinions, people.
>
> From d7195baef241ba8411e834665842c3686a05a6d2 Mon Sep 17 00:00:00 2001
> From: Timofey Titovets <nefelim4ag at gmail.com>
> Date: Wed, 1 Oct 2014 01:14:51 +0300
> Subject: [PATCH] git/svn source download: added --depth option
>
> Signed-off-by: Timofey Titovets <nefelim4ag at gmail.com>
> ---
> scripts/makepkg.sh.in | 11 +++++++++--
> 1 file changed, 9 insertions(+), 2 deletions(-)
>
> diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
> index f949403..0142ba8 100644
> --- a/scripts/makepkg.sh.in
> +++ b/scripts/makepkg.sh.in
> @@ -540,9 +540,12 @@ download_git() {
> url=${url##*git+}
> url=${url%%#*}
>
> + if [[ $FASTGIT != 0 ]]; then
> + depth="--depth 5"
> + fi
> if [[ ! -d "$dir" ]] || dir_is_empty "$dir" ; then
> msg2 "$(gettext "Cloning %s %s repo...")" "${repo}" "git"
> - if ! git clone --mirror "$url" "$dir"; then
> + if ! git clone --mirror $depth "$url" "$dir"; then
> error "$(gettext "Failure while downloading %s %s repo")" "${repo}"
> "git"
> plain "$(gettext "Aborting...")"
> exit 1
> @@ -705,10 +708,14 @@ download_svn() {
> fi
> url=${url%%#*}
>
> + if [[ $FASTSVN != 0 ]]; then
> + depth="--depth 5"
> + fi
> +
> if [[ ! -d "$dir" ]] || dir_is_empty "$dir" ; then
> msg2 "$(gettext "Cloning %s %s repo...")" "${repo}" "svn"
> mkdir -p "$dir/.makepkg"
> - if ! svn checkout --config-dir "$dir/.makepkg" "$url" "$dir"; then
> + if ! svn checkout $depth --config-dir "$dir/.makepkg" "$url" "$dir";
> then
> error "$(gettext "Failure while downloading %s %s repo")" "${repo}"
> "svn"
> plain "$(gettext "Aborting...")"
> exit 1
> --
> 2.1.1
Depth for Git has been discussed and rejected many times.
Depth for SVN would be a good idea IMHO, but it doesn't do what you
think it does. --depth 5 is meaningless here.
Doug
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: pubkey.asc
URL: <https://lists.archlinux.org/pipermail/pacman-dev/attachments/20141001/5cd2c6e6/attachment.ksh>
More information about the pacman-dev
mailing list