git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Bug on OS X...

From
John Szakmeister <john@szakmeister.net>
Date
Jun 28, 2013, 20:38 UTC
Message-ID
<CAEBDL5UmYXXTds9vYumXY9hYBwJLsJq3CN6FRZm6c8SkjPxazQ@mail.gmail.com>
In-Reply-To
<7vwqpep3ab.fsf@alter.siamese.dyndns.org>
On Fri, Jun 28, 2013 at 1:13 PM, Junio C Hamano <gitster@pobox.com> wrote:
Show 41 quoted lines
> John Szakmeister <john@szakmeister.net> writes:
>
>> On Fri, Jun 28, 2013 at 8:44 AM, Max Horn <max@quendi.de> wrote:
>> [snip]
>
>>> I am unable to reproduce this on Mac OS X 10.7.5 with git 1.8.3.1
>>> nor with current git maint. Command run inside /tmp, which is on
>>> a normal HFS+ volume (using the default settings, i.e. the FS is
>>> case insensitive).
>>>
>>> $ git --version
>>> git version 1.8.3.1.42.ge2652c0
>>> $ git clone --depth 1 git://nbd.name/packages.git
>>> Cloning into 'packages'...
>>> remote: Counting objects: 4711, done.
>>> remote: Compressing objects: 100% (3998/3998), done.
>>> remote: Total 4711 (delta 157), reused 3326 (delta 94)
>>> Receiving objects: 100% (4711/4711), 3.85 MiB | 0 bytes/s, done.
>>> Resolving deltas: 100% (157/157), done.
>>
>> OK, so I finally tracked it down.  Commit
>> 6035d6aad8ca11954c0d7821f6f3e7c047039c8f fixes it:
>>
>>     commit 6035d6aad8ca11954c0d7821f6f3e7c047039c8f
>>     Author: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
>>     Date:   Sun May 26 08:16:15 2013 +0700
>>
>>         fetch-pack: prepare updated shallow file before fetching the pack
>> ...
>> It looks like I was hitting the race condition.  It's fixed on master,
>> so I assume it will be in 1.8.3.2.
>
> Hmmmph, I do not think the cited change is about any "race".
>
> If it were that we spawn index-pack and write updated shallow
> information at the same time, and depending on the timings,
> index-pack may not read the updated one and fail, then it would have
> been a "race", but that is not the above change is about.  If you
> saw the issue on MacOS, you would have seen the same breakage, as
> long as you started from the same repository status, on other
> platforms, and reliably.
Hmmm, that's what the message seemed to say to me (that it was racy).
Show 7 quoted lines
> An early part of nd/clone-connectivity-shortcut topic contains the
> said commit, and I do not mind merging it to the maintenance track,
> but I suspect that there is something else going on on your OS X
> box, if you saw differences between platforms.
>
> Perhaps on your OS X box you have {transfer,fetch}.fsckobjects set
> to true while on others it is set to false, or something?

Good suggestion! I have a gitconfig that I propagate to many of the machines I use, but I had not updated the Linux machine I was testing with. Turning on transfer.fsckObjects did indeed cause the issue to appear on Linux as well.

-John
Previous: Junio C HamanoNext: Junio C Hamano
Message 5 of 6 in “Bug on OS X...”
  1. John SzakmeisterJun 27, 2013
  2. Max HornJun 28, 2013
  3. John SzakmeisterJun 28, 2013
  4. Junio C HamanoJun 28, 2013
  5. John SzakmeisterJun 28, 2013
  6. Junio C HamanoJun 28, 2013

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.