summaryrefslogtreecommitdiffstats
path: root/source3/smbd/vfs.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2009-10-02 11:05:03 -0700
committerJeremy Allison <jra@samba.org>2009-10-02 11:05:03 -0700
commit1e322cf6a9e56d26bef1532b97b4a3f84d93f6af (patch)
tree137ee9769503a7c02521fd91d5981dd8d5a16ac3 /source3/smbd/vfs.c
parenta076d9fb597099d5d9dd465750079d9ebc922248 (diff)
downloadsamba-1e322cf6a9e56d26bef1532b97b4a3f84d93f6af.tar.gz
samba-1e322cf6a9e56d26bef1532b97b4a3f84d93f6af.tar.xz
samba-1e322cf6a9e56d26bef1532b97b4a3f84d93f6af.zip
Fix more use of VFS_STAT when posix pathnames selected.
Jeremy.
Diffstat (limited to 'source3/smbd/vfs.c')
-rw-r--r--source3/smbd/vfs.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/source3/smbd/vfs.c b/source3/smbd/vfs.c
index 9b2df42c584..171c8032043 100644
--- a/source3/smbd/vfs.c
+++ b/source3/smbd/vfs.c
@@ -1008,7 +1008,12 @@ int vfs_stat_smb_fname(struct connection_struct *conn, const char *fname,
return -1;
}
- ret = SMB_VFS_STAT(conn, smb_fname);
+ if (lp_posix_pathnames()) {
+ ret = SMB_VFS_LSTAT(conn, smb_fname);
+ } else {
+ ret = SMB_VFS_STAT(conn, smb_fname);
+ }
+
if (ret != -1) {
*psbuf = smb_fname->st;
}