- copymkdir(dst, src, (st.st_mode & 0777), uid, gid);
- chflags(dst, st.st_flags); /* propogate flags */
+ copymkdir(dst, src, st.st_mode & _DEF_DIRMODE, uid, gid);
+ chflags(dst, st.st_flags); /* propagate flags */
+ } else if (S_ISLNK(st.st_mode) && (len = readlink(src, lnk, sizeof(lnk) - 1)) != -1) {
+ lnk[len] = '\0';
+ symlink(lnk, dst);
+ lchown(dst, uid, gid);