From: Gustaf Hendeby Date: Tue, 16 Mar 2010 08:04:59 GMT Subject: Re: [PATCH 1/1] Improve error messages from 'git stash show' Message-ID: <4B9F3BAB.10608@isy.liu.se> In-Reply-To: <7vbpepb2e9.fsf@alter.siamese.dyndns.org> On 03/16/2010 12:17 AM, Junio C Hamano wrote: > 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? This case occurs when you do something like git stash foo, where foo is no appropriate stash to show. Would something like this be more informative in the case of git stash foo: Stash entry 'foo' could not be found /Gustaf