Re: [PATCH 1/1] Improve error messages from 'git stash show'
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Mar 15, 2010, 23:17 UTC
- Message-ID
- <7vbpepb2e9.fsf@alter.siamese.dyndns.org>
- In-Reply-To
- <1268691590-27100-1-git-send-email-hendeby@isy.liu.se>
Gustaf Hendeby <hendeby@isy.liu.se> writes:
Show 30 quoted lines
> The previous error message "fatal: Needed a single revision" is not
> very informative.
>
> Signed-off-by: Gustaf Hendeby <hendeby@isy.liu.se>
> ---
> git-stash.sh | 8 ++++++--
> 1 files changed, 6 insertions(+), 2 deletions(-)
>
> diff --git a/git-stash.sh b/git-stash.sh
> index aa47e54..cf221c6 100755
> --- a/git-stash.sh
> +++ b/git-stash.sh
> @@ -210,14 +210,18 @@ list_stash () {
> }
>
> show_stash () {
> + have_stash || die 'No stash found'
> +
> flags=$(git rev-parse --no-revs --flags "$@")
> if test -z "$flags"
> then
> flags=--stat
> fi
>
> - w_commit=$(git rev-parse --verify --default $ref_stash "$@") &&
> - b_commit=$(git rev-parse --verify "$w_commit^") &&
> + w_commit=$(git rev-parse --quiet --verify --default $ref_stash "$@") &&
> + b_commit=$(git rev-parse --quiet --verify "$w_commit^") ||
> + die 'Stash not found'
> +Because you checked have_stash upfront, an error detected here cannot be "stash not found". It is something else, isn't it?
Show 5 quoted lines
> git diff $flags $b_commit $w_commit > } > > -- > 1.7.0.2.274.gc376e.dirty