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 | cf2f172e3ff127a6d0f06869ff515b3440e78952 (patch) | |
| tree | d05e0ca3cf330349ceb521feabfb8d1872143d09 /pw/cpdir.c | |
| parent | 66290069ff7719bfc4be941748b359386c05326b (diff) | |
| download | pw-darwin-cf2f172e3ff127a6d0f06869ff515b3440e78952.tar.gz pw-darwin-cf2f172e3ff127a6d0f06869ff515b3440e78952.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'; |
