X-Git-Url: https://git.cameronkatri.com/pw-darwin.git/blobdiff_plain/cb57f04cb26553c23feb9874da15b4386f68a98f..20929a4bb15d04607a63dc41ee257643f1c9181a:/libutil/gr_util.c diff --git a/libutil/gr_util.c b/libutil/gr_util.c index 323d3ff..be34395 100644 --- a/libutil/gr_util.c +++ b/libutil/gr_util.c @@ -63,7 +63,6 @@ static const char group_line_format[] = "%s:%s:%ju:"; int gr_init(const char *dir, const char *group) { - struct stat st; if (dir == NULL) { strcpy(group_dir, _PATH_ETC); @@ -91,14 +90,6 @@ gr_init(const char *dir, const char *group) strcpy(group_file, group); } - if (stat(group_file, &st) == -1) - return (-1); - - if (S_ISDIR(st.st_mode)) { - errno = EISDIR; - return (-1); - } - initialized = 1; return (0); } @@ -327,6 +318,9 @@ gr_copy(int ffd, int tfd, const struct group *gr, struct group *old_gr) int gr_mkdb(void) { + if (chmod(tempname, 0644) != 0) + return (-1); + return (rename(tempname, group_file)); }