--- resolvy/rescache.c.orig	Mon Jan 11 03:47:49 1999
+++ resolvy/rescache.c	Tue Aug  3 06:29:00 1999
@@ -65,8 +65,8 @@
 
 	if( fp == NULL && *mode != 'r' ){
 		mkdir(tmpdir,0755);
-		if( mkdir(cdirs,0777) == 0 ) chmod(cdirs,0777);/*ignore umask*/
-		if( mkdir(cdirg,0777) == 0 ){chmod(cdirg,0777);
+		if( mkdir(cdirs,0775) == 0 ) chmod(cdirs,0775);/*ignore umask*/
+		if( mkdir(cdirg,0775) == 0 ){chmod(cdirg,0775);
 			RES_getconf(conf);
 			sprintf(idfile,"%s/config",cdirg);
 			cfp = fopen(idfile,"w");
@@ -81,7 +81,7 @@
 			fputs(conf,cfp);
 			fclose(cfp);
 		}
-		if( mkdir(cdir1,0777) == 0 ) chmod(cdir1,0777);
+		if( mkdir(cdir1,0775) == 0 ) chmod(cdir1,0775);
 
 		if( (fp = fopen(cpath,mode)) == NULL ){
 			cache_cantopen = time(0);
@@ -89,7 +89,7 @@
 		}
 	}
 	if( fp != NULL && *mode != 'r' )
-		chmod(cpath,0666);
+		chmod(cpath,0664);
 
 	return fp;
 }
@@ -184,7 +184,7 @@
 				debug(DBG_FORCE,"CACHE cant del.? %s\n",cpath);
 			if( rename(newpath,cpath) == 0 ){
 				debug(DBG_ANY,"CACHE truncated %s\n",cpath);
-				chmod(cpath,0666);
+				chmod(cpath,0664);
 			}
 			if( unlink(newpath) == 0 )
 				debug(DBG_FORCE,"CACHE salvaged %s\n",newpath);
