diff options
| author | Jung-uk Kim <jkim@FreeBSD.org> | 2011-03-08 20:13:29 +0000 |
|---|---|---|
| committer | Jung-uk Kim <jkim@FreeBSD.org> | 2011-03-08 20:13:29 +0000 |
| commit | fcc5e033e72566fa7770a355160835fffced4353 (patch) | |
| tree | 30962fcb8e057cab74600fc56a2b55b2f4757fcc /pw/cpdir.c | |
| parent | 813099beaefaaf474a25ad6cb0f96b2ff52aad21 (diff) | |
| download | pw-darwin-fcc5e033e72566fa7770a355160835fffced4353.tar.gz pw-darwin-fcc5e033e72566fa7770a355160835fffced4353.zip | |
Stop hard-coding default directory mode as 0777.
Diffstat (limited to 'pw/cpdir.c')
| -rw-r--r-- | pw/cpdir.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -41,6 +41,7 @@ static const char rcsid[] = #include <sys/param.h> #include <dirent.h> +#include "pw.h" #include "pwupd.h" void @@ -81,7 +82,7 @@ copymkdir(char const * dir, char const * skel, mode_t mode, uid_t uid, gid_t gid else { if (S_ISDIR(st.st_mode)) { /* Recurse for this */ if (strcmp(e->d_name, ".") != 0 && strcmp(e->d_name, "..") != 0) - copymkdir(dst, src, (st.st_mode & 0777), uid, gid); + copymkdir(dst, src, st.st_mode & _DEF_DIRMODE, uid, gid); chflags(dst, st.st_flags); /* propogate flags */ } else if (S_ISLNK(st.st_mode) && (len = readlink(src, lnk, sizeof(lnk))) != -1) { lnk[len] = '\0'; |
