* running "git init --shared" on an existing repo
@ 2010-03-22 6:30 Sitaram Chamarty
2010-03-22 7:06 ` Junio C Hamano
0 siblings, 1 reply; 3+ messages in thread
From: Sitaram Chamarty @ 2010-03-22 6:30 UTC (permalink / raw)
To: Git Mailing List
Hi all,
If you forget to use "--shared" on your (bare) repo, and now need to
adjist it after the fact to make perms work ok, you ought to be able
to just run "git init --bare --shared" and things should be fine.
And it seems there was a beginning made. builtin/init-db.c at line 220 says:
/*
* We would have created the above under user's umask -- under
* shared-repository settings, we would need to fix them up.
*/
if (shared_repository) {
adjust_shared_perm(get_git_dir());
adjust_shared_perm(git_path("refs"));
adjust_shared_perm(git_path("refs/heads"));
adjust_shared_perm(git_path("refs/tags"));
}
Ideally, we should do the same to:
hooks
info
objects
objects/??
objects/info
objects/pack
also. The othes are easy, but does git internals have a defined way
of doing that objects/?? part or should it just be the long way (it's
been ages since I did any C but I'd be willing to try...)
--
Sitaram
^ permalink raw reply [flat|nested] 3+ messages in thread
* Re: running "git init --shared" on an existing repo
2010-03-22 6:30 running "git init --shared" on an existing repo Sitaram Chamarty
@ 2010-03-22 7:06 ` Junio C Hamano
[not found] ` <2e24e5b91003220244v2d21bf3ay5b18d1ef40781be2@mail.gmail.com>
0 siblings, 1 reply; 3+ messages in thread
From: Junio C Hamano @ 2010-03-22 7:06 UTC (permalink / raw)
To: Sitaram Chamarty; +Cc: Git Mailing List
Sitaram Chamarty <sitaramc@gmail.com> writes:
> And it seems there was a beginning made. builtin/init-db.c at line 220 says:
>
> /*
> * We would have created the above under user's umask -- under
> * shared-repository settings, we would need to fix them up.
> */
That "the above" refers to "in this process that created the repository
directory and populated it halfway by calling copy_templates()", and never
"some time ago by some other process that created the repository, in which
this process is now being run", so it is not fair to say "a beginning".
You would need to run "find $GIT_DIR -print0 | xargs -0 chown/mod ..." or
a moral equivalent of it, I guess. Shouldn't be a rocket surgery ;-)
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2010-03-22 9:45 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-03-22 6:30 running "git init --shared" on an existing repo Sitaram Chamarty
2010-03-22 7:06 ` Junio C Hamano
[not found] ` <2e24e5b91003220244v2d21bf3ay5b18d1ef40781be2@mail.gmail.com>
2010-03-22 9:45 ` Fwd: " Sitaram Chamarty
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).