threads / discuss / 1586

Cannot use cg-clone over http after packing a public repo

Subject: Cannot use cg-clone over http after packing a public repo

## tl;dr

2 messages between Aug 19, 2005 and Aug 19, 2005.

replies: 1people: 1as markdown or json

Martin Langhoff· Aug 19, 2005, 03:35 UTC · lore
With todays git and cogito:
  moodle-git-merge$ git-push-script --all ~/public_html/repos/moodle.git

This unpacked the repo completely, in spite if it being local. Anyway, from a remote machine I could do cg-clone and it succeeded, though it took ages:

    cg-clone http://mltest/~martin/repos/moodle.git moodle-foo
So I packed the repo
  GIT_DIR=~/public_html/repos/moodle.git/ git-repack-script
  GIT_DIR=~/public_html/repos/moodle.git/ git-prune-packed

And now cg-clone dies -- the objects/info/packs file is missing. It's there for the repos in kernel.org, but it isn't there in mine. Hmmmm. I don't see any option mentioned in the git-repack documentation to create them. strange.

cheers,
martin
Martin Langhoff· Aug 19, 2005, 03:55 UTC · re: Martin Langhoff · lore

Re: Cannot use cg-clone over http after packing a public repo

Resolved. I was missing a call to git-update-server-info. It fails to make the objects/info directory, so that had to be done manually.

  GIT_DIR=~/public_html/repos/moodle.git git-update-server-info 
  error: cannot open
/home/martin/public_html/repos/moodle.git/objects/info/packs+
  mkdir ~/public_html/repos/moodle.git/objects/info
  GIT_DIR=~/public_html/repos/moodle.git git-update-server-info 

And all is well. I'll update the documentation to note that dumb protocols will need this. Looking at server-info.c, there _is_ a call to safe_create_leading_directories(), not sure why it'd fail. I'm not much of a C jockey, really.

This is with git as of a couple of ours ago: 66e06b6a17f1074401ad23f4b2a8a146b2900333

cheers,
martin

← back to recent threads