summaryrefslogtreecommitdiffstats
path: root/source3/smbd/vfs.c
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2011-02-07 20:46:36 -0800
committerJeremy Allison <jra@samba.org>2011-02-08 06:34:41 +0100
commite68f6adca9494166bf7c24c358ea1af718970b0d (patch)
tree59e037538cbd333b367615c690ed218f93b66878 /source3/smbd/vfs.c
parentdd7313a1307aa2b3e7d10678a2bce6690e1c2125 (diff)
downloadsamba-e68f6adca9494166bf7c24c358ea1af718970b0d.tar.gz
samba-e68f6adca9494166bf7c24c358ea1af718970b0d.tar.xz
samba-e68f6adca9494166bf7c24c358ea1af718970b0d.zip
If possible (O_DIRECTORY exists) open an fd for a directory open.
Start of the move towards handle-based code for directory access. Currently makes fstat/fchown code work for directories rather than falling back to pathnames. Jeremy. Autobuild-User: Jeremy Allison <jra@samba.org> Autobuild-Date: Tue Feb 8 06:34:41 CET 2011 on sn-devel-104
Diffstat (limited to 'source3/smbd/vfs.c')
-rw-r--r--source3/smbd/vfs.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/source3/smbd/vfs.c b/source3/smbd/vfs.c
index 9e44d02e15c..32be699ef86 100644
--- a/source3/smbd/vfs.c
+++ b/source3/smbd/vfs.c
@@ -1105,7 +1105,7 @@ NTSTATUS vfs_stat_fsp(files_struct *fsp)
{
int ret;
- if(fsp->is_directory || fsp->fh->fd == -1) {
+ if(fsp->fh->fd == -1) {
if (fsp->posix_open) {
ret = SMB_VFS_LSTAT(fsp->conn, fsp->fsp_name);
} else {
@@ -1443,7 +1443,7 @@ NTSTATUS vfs_chown_fsp(files_struct *fsp, uid_t uid, gid_t gid)
{
int ret;
- if (!fsp->is_directory && fsp->fh->fd != -1) {
+ if (fsp->fh->fd != -1) {
/* Try fchown. */
ret = SMB_VFS_FCHOWN(fsp, uid, gid);
if (ret == 0) {