From: Junio C Hamano Date: Mon, 15 Mar 2010 23:17:50 GMT Subject: Re: [PATCH 1/1] Improve error messages from 'git stash show' Message-ID: <7vbpepb2e9.fsf@alter.siamese.dyndns.org> In-Reply-To: <1268691590-27100-1-git-send-email-hendeby@isy.liu.se> Gustaf Hendeby writes: > The previous error message "fatal: Needed a single revision" is not > very informative. > > Signed-off-by: Gustaf Hendeby > --- > 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? > git diff $flags $b_commit $w_commit > } > > -- > 1.7.0.2.274.gc376e.dirty