From: Mike Hommey Date: Tue, 04 Aug 2015 23:03:59 GMT Subject: Re: fetching from an hg remote fails with bare git repositories Message-ID: <20150804230359.GA27965@glandium.org> In-Reply-To: On Tue, Aug 04, 2015 at 05:27:13PM -0400, Taylor Braun-Jones wrote: > On Tue, Aug 4, 2015 at 2:56 PM, Stefan Beller wrote: > > On Tue, Aug 4, 2015 at 10:45 AM, Taylor Braun-Jones > > wrote: > >> Fetching from an hg remote fails with bare git repositories. Non-bare > >> repositories work fine. > >> > >> Steps to reproduce: > >> > >> mkdir /tmp/hgrepo > >> cd /tmp/hgrepo > >> hg init > >> echo foo > foo.txt > >> hg add foo.txt > >> hg commit -m "add foo.txt" foo.txt > >> git clone hg::/tmp/hgrepo/ /tmp/gitrepo > >> cd /tmp/gitrepo/ > >> git fetch # WORKS > >> git clone --bare hg::/tmp/hgrepo/ /tmp/gitrepo.git > >> cd /tmp/gitrepo.git/ > >> git fetch # FAILS > >> > >> The error message from the last line is: > >> > >> fatal: bad object 0000000000000000000000000000000000000000 > >> error: hg::/tmp/hgrepo/ did not send all necessary objects > >> > >> Taylor > > > > Which version of git did you test this with? Does it also happen on > > the latest version? > > Sorry - forgot that detail. This is using git 2.1.4 from Ubuntu 15.04 > x86_64. I haven't tried the latest version of git yet. Another missing detail is what you're using for mercurial support in git. I would guess https://github.com/felipec/git-remote-hg. Shameless plug, you may want to give a try to https://github.com/glandium/git-cinnabar. Anyways, your error looks like what I fixed in 33cae54, which git describe tells me made it to git 2.3.2. Mike