]> git.ipfire.org Git - thirdparty/git.git/commitdiff
V: pay attention to dirty versions
authorJunio C Hamano <junio@twinsun.com>
Fri, 23 Jan 2009 18:37:14 +0000 (10:37 -0800)
committerJunio C Hamano <gitster@pobox.com>
Fri, 23 Jan 2009 18:41:41 +0000 (10:41 -0800)
V

diff --git a/V b/V
index e926624ad7e74e48011c5662c360cfed62d55dae..866ddc251b0f0d2bd8deab90d7a35b63d63a3616 100755 (executable)
--- a/V
+++ b/V
@@ -3,9 +3,13 @@
 for v in maint master next pu jch
 do
        installed=$($HOME/git-$v/bin/git version)
+       dirty=
        if version=$(expr "$installed" : '.*\.g\([0-9a-f]*\)$')
        then
                :
+       elif version=$(expr "$installed" : '.*\.g\([0-9a-f]*\)\.dirty$')
+       then
+               dirty=t
        elif version=v$(expr "$installed" : \
                        'git version \(.*\)\.rc[0-9]*$')
        then
@@ -19,9 +23,14 @@ do
        revision=$(git show-ref -s --verify "refs/heads/$v")
        if test "z$version" = "z$revision"
        then
-               in= out= installed=
+               in= out=
+               installed=${dirty:+" (with changes)"}
        else
                installed=$(git describe $version)
+               case "$dirty" in
+               t)
+                       installed="$installed.dirty"
+               esac
                in="\e[41;37m" out="\e[m" installed="     $installed"
        fi
        echo "$in$v$out $(git describe refs/heads/$v)$installed"