$NetBSD: patch-ab,v 1.8 2010/09/19 07:52:19 obache Exp $ --- db.c.orig 2010-08-20 04:04:35.000000000 +0000 +++ db.c @@ -28,6 +28,7 @@ #include #include #include +#include #ifndef NUTDIR char nutdir1[]=".nutdb"; @@ -982,9 +983,22 @@ strcpy(subuser,sub); sprintf(versionfile,"%s/%s/%s","NUTDB",subuser,versionfile1); #else sprintf(nutdir,"%s/%s",getenv("HOME"),nutdir1); -mkdir (nutdir, 0700 ); +if (mkdir(nutdir, S_IRWXU|S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH) != 0) { + if (errno != EEXIST) { + printf("Cannot create %s: %s\n", nutdir, + strerror(errno)); + exit(1); + } +} sprintf(nutdirsubuser,"%s/%s/%s",getenv("HOME"),nutdir1,subuser); mkdir (nutdirsubuser, 0700 ); +if (mkdir(nutdirsubuser, S_IRWXU|S_IRUSR|S_IWUSR|S_IRGRP|S_IROTH) != 0) { + if (errno != EEXIST) { + printf("Cannot create %s: %s\n", nutdirsubuser, + strerror(errno)); + exit(1); + } +} sprintf(USDAjoined,"%s/%s",FOODDIR,USDAjoined1); sprintf(globalFOOD,"%s/%s",FOODDIR,globalFOOD1); sprintf(globalNUT,"%s/%s",FOODDIR,globalNUT1);