Re: gc considered dangerous
söndag 08 februari 2009 03:47:25 skrev Robin Rosenberg:
Show 18 quoted lines
>
> I've seen this. Running git gc on Windows, while having Elipse open can kill your
> object database.
>
> Eclipse keeps the pack files open most of the time. Then you
> launch git gui which recommends the user to do a git gc. I never
> do (it *always* wants to do this), so I haven't encountered the
> issue, but if gc doesn't find a new optimal pack it tries to rewrite a
> new pack with the same id. So it rm's the idx file (fine) and the the
> pack file (not ok) and gives up, which means it has a .pack file with
> no index, so it cannot use it. Trying git gc again after eclipse exits
> will execute the final stab on your objects.
>
> The underlying bug is ofcource that Windows locks files when
> they are open. A *nix* user does not suffer from this problem.
>
> I'll investigate more at some other time. This is a preliminary
> analysis.
A receipe for triggering is available at http://code.google.com/p/msysgit/issues/detail?id=189
-- robin