# Possible segfault with `git clone --mirror`

4 messages from 2021-04-25 to 2021-04-26. Participants: Kostya M, Đoàn Trần Công Danh, René Scharfe.
Thread: https://gitlist.dev/t/55558

## Kostya M, 2021-04-25 18:17

Subject: Possible segfault with `git clone --mirror`
Message-ID: <CACAwW2gHBPRujCV0LSS3p1Td_GkiGG87U6QPLVrp69ShVNnPTA@mail.gmail.com>
URL: https://gitlist.dev/e/CACAwW2gHBPRujCV0LSS3p1Td_GkiGG87U6QPLVrp69ShVNnPTA%40mail.gmail.com

```
Git 2.31.1, reproduced on Ubuntu 20.04.01, and Arch Linux.

`git clone -c core.askPass=true --mirror --quiet --
https://github.com/kostya/myhtml.git myhtml`
Segmentation fault (core dumped)

If i remove --mirror argument, it works.
This command generated by crystal language package manager called shards.

```

## Đoàn Trần Công Danh, 2021-04-26 00:39

Subject: Re: Possible segfault with `git clone --mirror`
Message-ID: <YIYL2BtIacMIthgy@danh.dev>
URL: https://gitlist.dev/e/YIYL2BtIacMIthgy%40danh.dev
In-Reply-To: <CACAwW2gHBPRujCV0LSS3p1Td_GkiGG87U6QPLVrp69ShVNnPTA@mail.gmail.com>

```
On 2021-04-25 21:17:50+0300, Kostya M <kostya27@gmail.com> wrote:
> Git 2.31.1, reproduced on Ubuntu 20.04.01, and Arch Linux.
> 
> `git clone -c core.askPass=true --mirror --quiet --
> https://github.com/kostya/myhtml.git myhtml`
> Segmentation fault (core dumped)
> 
> If i remove --mirror argument, it works.
> This command generated by crystal language package manager called shards.

Not reproducible.

You may want to check if it's your config or filesystem first?

If I were you, I would run something like this to see if it works:
(Maybe with GIT_TRACE2=1 removed in first run to see if it's your config)

	HOME=/tmp/not-exist XDG_CONFIG_HOME=/tmp/not-exist GIT_TRACE2=1 \
		/usr/bin/git clone -c core.askPass=true --mirror --quiet -- \
		https://github.com/kostya/myhtml.git myhtml

-- 
Danh

```

## Kostya M, 2021-04-26 12:53

Subject: Re: Possible segfault with `git clone --mirror`
Message-ID: <CACAwW2gUo7R2V-gX8dM90UCoRSBwqgz3nw67xyDx1a3R9ahmqw@mail.gmail.com>
URL: https://gitlist.dev/e/CACAwW2gUo7R2V-gX8dM90UCoRSBwqgz3nw67xyDx1a3R9ahmqw%40mail.gmail.com
In-Reply-To: <YIYL2BtIacMIthgy@danh.dev>

```
Yes, adding `HOME=/tmp/not-exist` fix this.

my ~/.gitconfig is (maybe it have outdated options, it was generated long ago):

[color]
  status = auto
  branch = auto
  diff   = auto

[core]
  symlinks = false
  autocrlf = false
  repositoryformatversion = 0
  filemode = false
  bare = false
  logallrefupdates = true
  symlinks = false
  ignorecase = true
  quotepath = false
  pager = less
  editor = "vim"

[pack]
  packSizeLimit = 2g

[apply]
  whitespace = nowarn

[i18n]

пн, 26 апр. 2021 г. в 03:39, Đoàn Trần Công Danh <congdanhqx@gmail.com>:
>
> On 2021-04-25 21:17:50+0300, Kostya M <kostya27@gmail.com> wrote:
> > Git 2.31.1, reproduced on Ubuntu 20.04.01, and Arch Linux.
> >
> > `git clone -c core.askPass=true --mirror --quiet --
> > https://github.com/kostya/myhtml.git myhtml`
> > Segmentation fault (core dumped)
> >
> > If i remove --mirror argument, it works.
> > This command generated by crystal language package manager called shards.
>
> Not reproducible.
>
> You may want to check if it's your config or filesystem first?
>
> If I were you, I would run something like this to see if it works:
> (Maybe with GIT_TRACE2=1 removed in first run to see if it's your config)
>
>         HOME=/tmp/not-exist XDG_CONFIG_HOME=/tmp/not-exist GIT_TRACE2=1 \
>                 /usr/bin/git clone -c core.askPass=true --mirror --quiet -- \
>                 https://github.com/kostya/myhtml.git myhtml
>
> --
> Danh

```

## René Scharfe, 2021-04-26 15:37

Subject: Re: Possible segfault with `git clone --mirror`
Message-ID: <bd656129-7b89-d61b-3413-5495ff3142d0@web.de>
URL: https://gitlist.dev/e/bd656129-7b89-d61b-3413-5495ff3142d0%40web.de
In-Reply-To: <CACAwW2gUo7R2V-gX8dM90UCoRSBwqgz3nw67xyDx1a3R9ahmqw@mail.gmail.com>

```
Am 26.04.21 um 14:53 schrieb Kostya M:
> Yes, adding `HOME=/tmp/not-exist` fix this.
>
> my ~/.gitconfig is (maybe it have outdated options, it was generated long ago):
>
> [color]
>   status = auto
>   branch = auto
>   diff   = auto
>
> [core]
>   symlinks = false
>   autocrlf = false
>   repositoryformatversion = 0
>   filemode = false
>   bare = false

That's probably the one.  There's a related fix in master:

http://public-inbox.org/git/20210310011120.1151749-1-sandals@crustytoothpaste.net/

>   logallrefupdates = true
>   symlinks = false
>   ignorecase = true
>   quotepath = false
>   pager = less
>   editor = "vim"
>
> [pack]
>   packSizeLimit = 2g
>
> [apply]
>   whitespace = nowarn
>
> [i18n]

```
