diff options
| author | Alexander Motin <mav@FreeBSD.org> | 2012-11-27 20:22:36 +0000 |
|---|---|---|
| committer | Alexander Motin <mav@FreeBSD.org> | 2012-11-27 20:22:36 +0000 |
| commit | f5854afb1ab049741810db885719e147c71e1af5 (patch) | |
| tree | 1ebab03d8ac0e39cc004fa5f18d0d30b5f133685 /libutil/gr_util.c | |
| parent | e2de0ef2320297eedb034a92c2f3c7915442cea5 (diff) | |
| parent | 81179599728d1703dc83cc8052f6e5e0dcfb851b (diff) | |
| download | pw-darwin-f5854afb1ab049741810db885719e147c71e1af5.tar.gz pw-darwin-f5854afb1ab049741810db885719e147c71e1af5.zip | |
MFC
Diffstat (limited to 'libutil/gr_util.c')
| -rw-r--r-- | libutil/gr_util.c | 5 |
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)); } |
