This relies on the caller having stat()ed smb_fname instead of relying on
fd_openat() fstat()ing fsp->fsp_name. Otherwise no change in behaviour.
Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Anoop C S <anoopcs@samba.org>
ZERO_STRUCT(conn->sconn->fsp_fi_cache);
fsp->fsp_flags.is_pathref = true;
+ if (S_ISDIR(smb_fname->st.st_ex_mode)) {
+ fsp->fsp_flags.is_directory = true;
+ }
full_fname = full_path_from_dirfsp_atname(talloc_tos(),
dirfsp,
}
fsp->file_id = vfs_file_id_from_sbuf(conn, &fsp->fsp_name->st);
- if (S_ISDIR(fsp->fsp_name->st.st_ex_mode)) {
- fsp->fsp_flags.is_directory = true;
- }
fsp->fsp_name->fsp = fsp;
smb_fname->fsp = fsp;