summaryrefslogtreecommitdiff
path: root/GIT-VERSION-GEN
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2008-08-08 20:31:27 (GMT)
committerJunio C Hamano <gitster@pobox.com>2008-08-08 20:31:27 (GMT)
commitb13d44093bac2eb75f37be01f0e369290211472c (patch)
treef175f8bf3937eae7d43678aaff772d11afa9d60c /GIT-VERSION-GEN
parentc94c8e5ff63728a60494cbbcb28d5045584a997b (diff)
downloadgit-b13d44093bac2eb75f37be01f0e369290211472c.zip
git-b13d44093bac2eb75f37be01f0e369290211472c.tar.gz
git-b13d44093bac2eb75f37be01f0e369290211472c.tar.bz2
GIT-VERSION-GEN: mark the version 'dirty' only if there are modified files
We used to mark the version string with '-dirty' if the cache was not up to date, but the only thing we want to know is if the binaries are built from modified source. Refresh the cache to avoid false dirtyness. Christian Jaeger noticed this issue while building under fakeroot environment (without -u) that lies about the file ownership data. Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'GIT-VERSION-GEN')
-rwxr-xr-xGIT-VERSION-GEN1
1 files changed, 1 insertions, 0 deletions
diff --git a/GIT-VERSION-GEN b/GIT-VERSION-GEN
index cb7cd4b..e1290d8 100755
--- a/GIT-VERSION-GEN
+++ b/GIT-VERSION-GEN
@@ -16,6 +16,7 @@ elif test -d .git -o -f .git &&
case "$VN" in
*$LF*) (exit 1) ;;
v[0-9]*)
+ git update-index -q --refresh
test -z "$(git diff-index --name-only HEAD --)" ||
VN="$VN-dirty" ;;
esac