V: pay attention to dirty versions

Junio C Hamano committed Jan 23, 2009 at 10:37 UTC 1469eaa3e3e592aef0726a4d61c0e2ec2d50c83a
1 file changed +10 -1
V
+10 -1
@@ -3,9 +3,13 @@
3 for v in maint master next pu jch
4 do
5 installed=$($HOME/git-$v/bin/git version)
6 + dirty=
7 if version=$(expr "$installed" : '.*\.g\([0-9a-f]*\)$')
8 then
9 :
10 + elif version=$(expr "$installed" : '.*\.g\([0-9a-f]*\)\.dirty$')
11 + then
12 + dirty=t
13 elif version=v$(expr "$installed" : \
14 'git version \(.*\)\.rc[0-9]*$')
15 then
@@ -19,9 +23,14 @@ do
23 revision=$(git show-ref -s --verify "refs/heads/$v")
24 if test "z$version" = "z$revision"
25 then
22 - in= out= installed=
26 + in= out=
27 + installed=${dirty:+" (with changes)"}
28 else
29 installed=$(git describe $version)
30 + case "$dirty" in
31 + t)
32 + installed="$installed.dirty"
33 + esac
34 in="" out="" installed=" $installed"
35 fi
36 echo "$in$v$out $(git describe refs/heads/$v)$installed"