From: Junio C Hamano <gitster@pobox.com>
To: Bill Lear <rael@zopyra.com>
Cc: git@vger.kernel.org
Subject: Re: Possible kinder GIT-VERSION-GEN?
Date: Mon, 04 Feb 2008 13:59:25 -0800 [thread overview]
Message-ID: <7vve54ids2.fsf@gitster.siamese.dyndns.org> (raw)
In-Reply-To: <18343.30080.67524.3427@lisa.zopyra.com> (Bill Lear's message of "Mon, 4 Feb 2008 14:28:48 -0600")
Bill Lear <rael@zopyra.com> writes:
> I have my home directory under git control, and I have a build
> directory (not tracked by git) under my home directory into which I
> untar files and then in which I build things, including git.
Let me make sure I understand you by rephrasing. You are
extracting git tarball as an untracked subdirectory in an
unrelated project, and GIT-VERSION-GEN misbehaves. One such
misbehaviour is that it adds -dirty.
And I think you are right. The -dirty suffix should be relative
to the output of "git describe". Version string derived from
any other codepath should not get the suffix, simply because we
do not even know if it is dirty. In fact, we should not even
attempt to run that diff-index to figure out if it is dirty.
---
GIT-VERSION-GEN | 12 +++---------
1 files changed, 3 insertions(+), 9 deletions(-)
diff --git a/GIT-VERSION-GEN b/GIT-VERSION-GEN
index 38a3273..127c428 100755
--- a/GIT-VERSION-GEN
+++ b/GIT-VERSION-GEN
@@ -15,7 +15,9 @@ elif test -d .git &&
VN=$(git describe --abbrev=4 HEAD 2>/dev/null) &&
case "$VN" in
*$LF*) (exit 1) ;;
- v[0-9]*) : happy ;;
+ v[0-9]*)
+ dirty=$(sh -c 'git diff-index --name-only HEAD' 2>/dev/null) &&
+ VN="$VN-dirty" ;;
esac
then
VN=$(echo "$VN" | sed -e 's/-/./g');
@@ -25,14 +27,6 @@ fi
VN=$(expr "$VN" : v*'\(.*\)')
-dirty=$(sh -c 'git diff-index --name-only HEAD' 2>/dev/null) || dirty=
-case "$dirty" in
-'')
- ;;
-*)
- VN="$VN-dirty" ;;
-esac
-
if test -r $GVF
then
VC=$(sed -e 's/^GIT_VERSION = //' <$GVF)
next prev parent reply other threads:[~2008-02-04 22:00 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-02-04 20:28 Possible kinder GIT-VERSION-GEN? Bill Lear
2008-02-04 21:59 ` Junio C Hamano [this message]
2008-02-04 22:32 ` Bill Lear
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=7vve54ids2.fsf@gitster.siamese.dyndns.org \
--to=gitster@pobox.com \
--cc=git@vger.kernel.org \
--cc=rael@zopyra.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox