Call open(2) and mkdir(2) with 0666/0777 as the `mode' argument (as

opposed to 0644 or 0755).  It's finally still masked by the process'
umask(2), and it does not make sense to restrict it further than that.

This (especially for mkdir(2)) was causing major headaches for the CVS
tree, since a member of group cvs was later not able to get cvs
checkout permission for the mirrored tree failed to write the lock file).
This commit is contained in:
Joerg Wunsch 1995-03-25 20:46:51 +00:00
parent b2b31a1c92
commit de8020d29b
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=7372

View File

@ -6,7 +6,7 @@
* this stuff is worth it, you can buy me a beer in return. Poul-Henning Kamp
* ----------------------------------------------------------------------------
*
* $Id: ctm_pass3.c,v 1.7 1994/12/04 04:47:31 phk Exp $
* $Id: ctm_pass3.c,v 1.8 1995/02/04 19:20:49 phk Exp $
*
*/
@ -89,7 +89,7 @@ Pass3(FILE *fd)
fprintf(stderr,"> %s %s\n",sp->Key,name);
if(!strcmp(sp->Key,"FM") || !strcmp(sp->Key, "FS")) {
i = open(name,O_WRONLY|O_CREAT|O_TRUNC,0644);
i = open(name,O_WRONLY|O_CREAT|O_TRUNC,0666);
if(i < 0) {
perror(name);
WRONG
@ -147,7 +147,7 @@ Pass3(FILE *fd)
continue;
}
if(!strcmp(sp->Key,"DM")) {
if(0 > mkdir(name,0755)) {
if(0 > mkdir(name,0777)) {
sprintf(buf,"mkdir -p %s",name);
system(buf);
}