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="[41;37m" out="[m" installed=" $installed"
35
fi
36
echo "$in$v$out $(git describe refs/heads/$v)$installed"