return -1;
}
- if (fsp->fsp_flags & FSP_POSIX_FLAGS_OPEN) {
- return;
+ if (smb_fname->fsp->posix_flags & FSP_POSIX_FLAGS_OPEN &&
+ !lp_store_dos_attributes(SNUM(conn)))
+ {
+ return 0;
}
unixmode = smb_fname->st.st_ex_mode;
.name = symlnk_in_share,
.target = symlnk_dst_in_share,
.expected = symlnk_in_share,
- .attr_win = FILE_ATTRIBUTE_NORMAL,
+ .attr_win = FILE_ATTRIBUTE_ARCHIVE,
.attr_lin = FILE_ATTRIBUTE_NORMAL,
}, {
.name = symlnk_outside_share,
.name = symlnk_in_share,
.target = symlnk_dst_in_share,
.expected = symlnk_in_share,
- .attr_win = FILE_ATTRIBUTE_NORMAL,
+ .attr_win = FILE_ATTRIBUTE_ARCHIVE,
.attr_lin = FILE_ATTRIBUTE_NORMAL,
}, {
.name = symlnk_outside_share,