From: Paolo 'Blaisorblade' Giarrusso Date: Sun, 09 Oct 2005 18:12:47 GMT Subject: [PATCH 1/2] Fix git-verify-tag for local tags Message-ID: <20051009181246.17885.81654.stgit@zion.home.lan> From: Paolo 'Blaisorblade' Giarrusso It currently exits printing "git-cat-file SHA1: bad file", while instead we must just abort the verification for local tags (i.e. referring to commit objects). Signed-off-by: Paolo 'Blaisorblade' Giarrusso --- git-verify-tag.sh | 4 ++++ 1 files changed, 4 insertions(+), 0 deletions(-) diff --git a/git-verify-tag.sh b/git-verify-tag.sh --- a/git-verify-tag.sh +++ b/git-verify-tag.sh @@ -3,6 +3,10 @@ tag=$(git-rev-parse $1) || exit 1 +type=$(git-cat-file -t $tag) || exit 1 +[ "$type" = "commit" ] && die "Light tag - verification impossible" +[ "$type" = "tag" ] || die "Bad tag - SHA1 doesn't refer to a tag object nor to a commit one." + git-cat-file tag $tag > .tmp-vtag || exit 1 cat .tmp-vtag | sed '/-----BEGIN PGP/Q' | gpg --verify .tmp-vtag - || exit 1 rm -f .tmp-vtag