Thread (2 messages) 2 messages, 2 authors, 2016-06-15

Re: git /objects directory created 755 by default?

flat view

From: Johannes Schindelin <hidden>
Date: 2016-06-15 22:42:15

Hi,

On Thu, 22 Dec 2005, Junio C Hamano wrote:
Johannes Schindelin [off-list ref] writes:
quoted
And then somebody comes along and allows world access by chmod(0775) and 
does not realize that *everybody* can delete packs, objects and what-nots 
in GIT_DIR.
That somebody has to be somebody who owns .git directory not
just a group member, so that is not a serious objection either,
but you need to realize I was joking with 0777 -- a saner
default would obviously be 0775.  Otherwise you would not be
able to server it from gitweb safely -- http server is typically
not a group member.
I was talking about somebody who has only one server for everything: mail, 
web and git. So this somebody would be the owner of .git.
quoted
Given the complexity we are talking about, and the needs which are not at 
all that complicated, why not just go with core.umask until somebody 
*needs* core.repositoryumask?
I am afraid that is going backwards.  Nobody *needs* core.umask
either, but we are still talking about this.
Well, I do.
Your core.umask would make sure the .git/objects/ directory
would be suitable for other members, but git is not the only
tool the people would use in the working tree.  To work well
with an editor that does not overwrite an existing file but does
creat/rename upon saving would require you to have a sane umask
if the user adopts your "shared working tree writable by all
members" workflow.  Running "make" in the working tree would
leave object files, worse yet in a temporary build directory
make created, with permission bits masked with your umask,
making it imposible to run "make clean" for other members.
Hmm. That is convincing.
we should be able to say "such and such things under .git/ in this 
repository must be ug+rw regardless of user's umask".
Yes, I tried to avoid that.

Ciao,
Dscho
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help