summaryrefslogtreecommitdiffstats
path: root/libutil/gr_util.c
diff options
context:
space:
mode:
authorAlexander Motin <mav@FreeBSD.org>2012-11-27 20:22:36 +0000
committerAlexander Motin <mav@FreeBSD.org>2012-11-27 20:22:36 +0000
commitf5854afb1ab049741810db885719e147c71e1af5 (patch)
tree1ebab03d8ac0e39cc004fa5f18d0d30b5f133685 /libutil/gr_util.c
parente2de0ef2320297eedb034a92c2f3c7915442cea5 (diff)
parent81179599728d1703dc83cc8052f6e5e0dcfb851b (diff)
downloadpw-darwin-f5854afb1ab049741810db885719e147c71e1af5.tar.gz
pw-darwin-f5854afb1ab049741810db885719e147c71e1af5.zip
MFC
Diffstat (limited to 'libutil/gr_util.c')
-rw-r--r--libutil/gr_util.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/libutil/gr_util.c b/libutil/gr_util.c
index 0173595..be34395 100644
--- a/libutil/gr_util.c
+++ b/libutil/gr_util.c
@@ -63,6 +63,7 @@ static const char group_line_format[] = "%s:%s:%ju:";
int
gr_init(const char *dir, const char *group)
{
+
if (dir == NULL) {
strcpy(group_dir, _PATH_ETC);
} else {
@@ -88,6 +89,7 @@ gr_init(const char *dir, const char *group)
}
strcpy(group_file, group);
}
+
initialized = 1;
return (0);
}
@@ -316,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));
}