From: Junio C Hamano Date: Thu, 10 Jul 2008 23:39:33 GMT Subject: Re: [PATCH] Fix backwards-incompatible handling of core.sharedRepository Message-ID: <7vr6a1mhqi.fsf@gitster.siamese.dyndns.org> In-Reply-To: <20080710231853.21448.18643.stgit@rover.dkm.cz> Petr Baudis writes: > The 06cbe8550324e0fd2290839bf3b9a92aa53b70ab core.sharedRepository > handling extension broke backwards compatibility; before, shared=1 meant > that Git merely ensured the repository is group-writable, not that it's > _only_ group-writable, which is the current behaviour. Donn't our existing tests catch this, and if the answer is no because we don't have any, could you add some? > path.c | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > > diff --git a/path.c b/path.c > index 5983255..75c5915 100644 > --- a/path.c > +++ b/path.c > @@ -269,7 +269,7 @@ int adjust_shared_perm(const char *path) > mode = st.st_mode; > > if (shared_repository) { > - int tweak = shared_repository; > + int tweak = (mode & 0777) | shared_repository; > if (!(mode & S_IWUSR)) > tweak &= ~0222; > mode = (mode & ~0777) | tweak; I think this change is good. shared_repository has always been about widening the access and not about limiting.