# Segfault on git for Windows

3 messages from 2017-04-05 to 2017-04-05. Participants: Rémi Galan Alfonso, Johannes Schindelin.
Thread: https://gitlist.dev/t/45605

## Rémi Galan Alfonso, 2017-04-05 07:38

Subject: Segfault on git for Windows
Message-ID: <ca311f4c1abc4460b6bc2d444916b6bf@almacam.com>
URL: https://gitlist.dev/e/ca311f4c1abc4460b6bc2d444916b6bf%40almacam.com

```
Hello,

I am unsure whether it's Windows only or not, so I'm sending here and
CCing Dscho.

At $DAYWORK, the code is versionned under SVN. Since I haven't used
SVN before and try to have a clean and bisectable history, I installed
git with the intent to manage my code locally before pushing to SVN
when I'm satisfied (I haven't tries git-svn because I have never used
it and would like to avoid screwing up the SVN repo by some mistake).

So first to setup the local repo, I wanted to add all of the code
files. So I first ran at the root of the repo:
  $ git add ./**.cpp
Which is quite a big amount of files (partly because of external
dependencies which would have been smart to exclude, but it's
done).
  $ find -type f -name "**.cpp" | wc -l
  8676
This command worked (return status is 0 and no error message).

However following `git add **.hpp` and `git status` segfault with no
additional message:
  $ git status
  Segmentation fault
I didn't try to test other commands (`git diff --cached` works
though).

$ git --version
git version 2.12.2.windows.1

This seems to be reproducible.

Sadly I won't be able to share the repo where this happens.

FWIW:
  $ git fsck
  notice: HEAD points to an unborn branch (master)
  Checking object directories: 100% (256/256), done.
  notice: No default references

Thanks,
Rémi Galan Alfonso

```

## Johannes Schindelin, 2017-04-05 08:58

Subject: Re: Segfault on git for Windows
Message-ID: <alpine.DEB.2.20.1704051057150.4268@virtualbox>
URL: https://gitlist.dev/e/alpine.DEB.2.20.1704051057150.4268%40virtualbox
In-Reply-To: <ca311f4c1abc4460b6bc2d444916b6bf@almacam.com>

```
Hi Rémi,

On Wed, 5 Apr 2017, Rémi Galan Alfonso wrote:

> At $DAYWORK, the code is versionned under SVN. Since I haven't used SVN
> before and try to have a clean and bisectable history, I installed git
> with the intent to manage my code locally before pushing to SVN when I'm
> satisfied (I haven't tries git-svn because I have never used it and
> would like to avoid screwing up the SVN repo by some mistake).
> 
> So first to setup the local repo, I wanted to add all of the code files.
> So I first ran at the root of the repo:
>   $ git add ./**.cpp
> Which is quite a big amount of files (partly because of external
> dependencies which would have been smart to exclude, but it's done).
>   $ find -type f -name "**.cpp" | wc -l
>   8676
> This command worked (return status is 0 and no error message).
> 
> However following `git add **.hpp` and `git status` segfault with no
> additional message:
>   $ git status
>   Segmentation fault

I think this is the problem identified in
https://github.com/git-for-windows/git/issues/1111.

To verify, you could try the snapshot (with the proposed fix) hosted here:
http://wingit.blob.core.windows.net/files/index.html

Ciao,
Johannes
```

## Rémi Galan Alfonso, 2017-04-05 09:17

Subject: RE: Segfault on git for Windows
Message-ID: <d7257257ee1047b4aefdede494df70b0@almacam.com>
URL: https://gitlist.dev/e/d7257257ee1047b4aefdede494df70b0%40almacam.com
In-Reply-To: <alpine.DEB.2.20.1704051057150.4268@virtualbox>

```
> Hi Rémi,
> 
> On Wed, 5 Apr 2017, Rémi Galan Alfonso wrote:
> 
> > At $DAYWORK, the code is versionned under SVN. Since I haven't used SVN
> > before and try to have a clean and bisectable history, I installed git
> > with the intent to manage my code locally before pushing to SVN when I'm
> > satisfied (I haven't tries git-svn because I have never used it and
> > would like to avoid screwing up the SVN repo by some mistake).
> > 
> > So first to setup the local repo, I wanted to add all of the code files.
> > So I first ran at the root of the repo:
> >   $ git add ./**.cpp
> > Which is quite a big amount of files (partly because of external
> > dependencies which would have been smart to exclude, but it's done).
> >   $ find -type f -name "**.cpp" | wc -l
> >   8676
> > This command worked (return status is 0 and no error message).
> > 
> > However following `git add **.hpp` and `git status` segfault with no
> > additional message:
> >   $ git status
> >   Segmentation fault
> 
> I think this is the problem identified in
> https://github.com/git-for-windows/git/issues/1111.
> 
> To verify, you could try the snapshot (with the proposed fix) hosted here:
> http://wingit.blob.core.windows.net/files/index.html

Thanks, it fixed it. Sorry for the noise.
Rémi

```
