HASUID
((flags & (HASUID | HASGID)) && chown(path, uid, gid) == -1)
iflags |= HASUID;
(flags & (HASUID | HASGID)) && fchown(to_fd, uid, gid) == -1) {