Re: [PATCH v4 09/14] remote-testgit: report success after an import
- From
Stefano Lattarini <stefano.lattarini@gmail.com>
- Date
- Nov 2, 2012, 13:58 UTC
- Message-ID
- <5093D193.3030108@gmail.com>
- In-Reply-To
- <1351821738-17526-10-git-send-email-felipe.contreras@gmail.com>
On 11/02/2012 03:02 AM, Felipe Contreras wrote:
Show 18 quoted lines
> Doesn't make a difference for the tests, but it does for the ones
> seeking reference.
>
> Signed-off-by: Felipe Contreras <felipe.contreras@gmail.com>
> ---
> git-remote-testgit | 11 +++++++++++
> 1 file changed, 11 insertions(+)
>
> diff --git a/git-remote-testgit b/git-remote-testgit
> index 6c348b0..4e8b356 100755
> --- a/git-remote-testgit
> +++ b/git-remote-testgit
> @@ -59,7 +59,18 @@ while read line; do
> sed -e "s#refs/heads/#${prefix}/heads/#g"
> ;;
> export)
> + declare -A before after
> +If you convert this script to be a valid POSIX shell script (as I've suggested in my reply to [PATCH v4 04/14]), you'll need to get rid of this bashism (and those below) as well.
Show 13 quoted lines
> + eval $(git for-each-ref --format='before[%(refname)]=%(objectname)')
> +
> git fast-import --{import,export}-marks="$testgitmarks" --quiet
> +
> + eval $(git for-each-ref --format='after[%(refname)]=%(objectname)')
> +
> + for ref in "${!after[@]}"; do
> + test "${before[$ref]}" == "${after[$ref]}" && continue
> + echo "ok $ref"
> + done
> echo
> ;;
> '')Regards, Stefano