# Return code in cmd (git describe)

3 messages from 2012-07-31 to 2012-07-31. Participants: Manuela Hutter, Konstantin Khomoutov.
Thread: https://gitlist.dev/t/31150

## Manuela Hutter, 2012-07-31 12:02

Subject: Return code in cmd (git describe)
Message-ID: <op.wia7q0jqt21y7h@id-c1003.oslo.osa>
URL: https://gitlist.dev/e/op.wia7q0jqt21y7h%40id-c1003.oslo.osa

```
Hi,

we have some python scripts that are run from Visual Studio, and one of  
them fails because of a wrong git return code when calling 'git describe  
--dirty'

Here's the issue:

=============
import subprocess

GIT_EXE = "<path to git exe>"
GIT_SRC = "<path to git repo>"


# call 'git describe --dirty':
run_git = subprocess.Popen([GIT_EXE, "describe", "--dirty"],
                            cwd=GIT_SRC,
                            stdout=subprocess.PIPE,
                            stderr=subprocess.PIPE)
(output, output_err) = run_git.communicate()
print "Returncode: %s" % run_git.returncode
print "Output:     %s" % output.strip()
=============

Run from wingw, the return code is 0.
Run from cmd, the return code is 1.

Why?

Thanks,
Manuela

```

## Konstantin Khomoutov, 2012-07-31 12:27

Subject: Re: Return code in cmd (git describe)
Message-ID: <20120731162715.f1f01a825a7a0f74a2e3b412@domain007.com>
URL: https://gitlist.dev/e/20120731162715.f1f01a825a7a0f74a2e3b412%40domain007.com
In-Reply-To: <op.wia7q0jqt21y7h@id-c1003.oslo.osa>

```
On Tue, 31 Jul 2012 14:02:50 +0200
"Manuela Hutter" <manuelah@opera.com> wrote:

> we have some python scripts that are run from Visual Studio, and one
> of them fails because of a wrong git return code when calling
> 'git describe --dirty'
[...]
> Run from wingw, the return code is 0.
> Run from cmd, the return code is 1.
> 
> Why?
Supposedly, when you run Git from cmd.exe, the git.cmd top-level script
(which wraps the git.exe binary) gets executed, and it's currently
affected by this bug [1] (fixed).  When you run Git from Git bash, the
git.exe binary runs directly and hence the bug is not exposed.

1. https://github.com/msysgit/msysgit/issues/43

```

## Manuela Hutter, 2012-07-31 12:54

Subject: Re: Return code in cmd (git describe)
Message-ID: <op.wia95es4t21y7h@id-c1003.oslo.osa>
URL: https://gitlist.dev/e/op.wia95es4t21y7h%40id-c1003.oslo.osa
In-Reply-To: <20120731162715.f1f01a825a7a0f74a2e3b412@domain007.com>

```
On Tue, 31 Jul 2012 14:27:15 +0200, Konstantin Khomoutov  
<flatworm@users.sourceforge.net> wrote:

> On Tue, 31 Jul 2012 14:02:50 +0200
> "Manuela Hutter" <manuelah@opera.com> wrote:
>
>> we have some python scripts that are run from Visual Studio, and one
>> of them fails because of a wrong git return code when calling
>> 'git describe --dirty'
> [...]
>> Run from wingw, the return code is 0.
>> Run from cmd, the return code is 1.
>>
>> Why?
> Supposedly, when you run Git from cmd.exe, the git.cmd top-level script
> (which wraps the git.exe binary) gets executed, and it's currently
> affected by this bug [1] (fixed).  When you run Git from Git bash, the
> git.exe binary runs directly and hence the bug is not exposed.
>
> 1. https://github.com/msysgit/msysgit/issues/43

Great, thanks for the info!
/Manuela

```
