git gc and idle times

Ferry Huberts mailings at
Fri May 13 19:01:14 CEST 2011

On 05/11/2011 04:47 PM, Lukas Fleischer wrote:
> On Wed, May 11, 2011 at 04:06:28PM +0200, Thomas Moschny wrote:
>> Hi,
>> we are using cgit 0.9 successfully on a bunch of repositories. Nice
>> tool!
>> One question however: After running git-gc on some of the repositories,
>> the overview page of cgit misses idle times for those. The idle time is
>> back after pushing a commit. Is there something that needs to be
>> adjusted/fixed manually after running git-gc? Or is it a bug of cgit?
> cgit uses the mtime of the file containing the default branch's HEAD ref
> to guess the idle time if there's no agefile. If you pack heads and tags
> there won't be such a file anymore, resulting in no idle time being
> displayed.
> You could try to set "gc.packrefs" to "notbare" to prevent the garbage
> collector from packing refs as a workaround.

I have this too.

When repos are repacked then some refs can end up in packed-refs,
including the ref for the default branch.

I think cgit should add one more fallback to look for packed-refs before
giving up.

I'll be submitting a patch later to this effect.


Ferry Huberts

More information about the CGit mailing list