"GOT", but the "O" is a cute, smiling pufferfish. Index | Thread | Search

From:
Stefan Sperling <stsp@stsp.name>
Subject:
Re: gotadmin: add a flag to force the usage of ref-delta
To:
Omar Polo <op@omarpolo.com>
Cc:
gameoftrees@openbsd.org
Date:
Fri, 17 Feb 2023 17:26:37 +0100

Download raw body.

Thread
On Fri, Feb 17, 2023 at 05:18:33PM +0100, Omar Polo wrote:
> and here's the regress bits too

Seems fine, ok.

Could you also document GOT_TEST_PACK=ref-delta in the README file?

> diff /home/op/w/gotd
> commit - bcfa81c7d30bcafdd71a03b1ca679ad735fd0a80
> path + /home/op/w/gotd
> blob - 4febc6122401f6f47ac76d69b9db67f578229f64
> file + regress/cmdline/common.sh
> --- regress/cmdline/common.sh
> +++ regress/cmdline/common.sh
> @@ -50,7 +50,12 @@ maybe_pack_repo()
>  {
>  	local repo="$1"
>  	if [ -n "$GOT_TEST_PACK" ]; then
> -		(cd $repo && gotadmin pack -a > /dev/null)
> +		arg=""
> +		if [ "$GOT_TEST_PACK" = "ref-delta" ]; then
> +			arg="-D"
> +		fi
> +
> +		(cd $repo && gotadmin pack -a $arg > /dev/null)
>  		(cd $repo && gotadmin cleanup -a -q)
>  	fi
>  }
> blob - 40a3eba474b4a8fe35b9669596fb6994cc3739ae
> file + util/got-build-regress.sh
> --- util/got-build-regress.sh
> +++ util/got-build-regress.sh
> @@ -130,6 +130,19 @@ printf "\n\n\tTesting a release build\n\n" >> build.lo
>  	exit 0
>  fi
>  
> +printf "\n\n\tRunning tests with pack files using ref-delta\n\n" >> build.log
> +log_cmd regress.log env PATH=$HOME/bin:$PATH make regress GOT_TEST_ROOT="$testroot" GOT_TEST_PACK=ref-delta
> +regress_status="$?"
> +cat regress.log >> build.log
> +egrep "test.*failed" regress.log > failures.log
> +regress_failure_grep="$?"
> +if [ "$regress_status" -ne 0 -o "$regress_failure_grep" -eq 0 ]; then
> +	printf "\n\n\t Test failures:\n\n" >> build.log
> +	cat failures.log >> build.log
> +	mail $fromaddr_arg -s "$prog regress failure" $recipients < build.log
> +	exit 0
> +fi
> +
>  printf "\n\n\tTesting a release build\n\n" >> build.log
>  log_cmd build.log make clean
>  log_cmd build.log make obj
> 
> 
>