]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
s3: VFS: vfs_posix_eadb: Add a dirfsp parameter to posix_eadb_rmdir_internal().
authorJeremy Allison <jra@samba.org>
Fri, 4 Oct 2019 22:06:23 +0000 (15:06 -0700)
committerRalph Boehme <slow@samba.org>
Thu, 10 Oct 2019 06:09:39 +0000 (06:09 +0000)
Not yet used.

Signed-off-by: Jeremy Allison <jra@samba.org>
Reviewed-by: Ralph Boehme <slow@samba.org>
source3/modules/vfs_posix_eadb.c

index eea1129a8e8703c76f1b60f3bd39455eea22ac46..665469e2ed9f57529848f952fc7c3b6957b308d3 100644 (file)
@@ -359,6 +359,7 @@ out:
  * On rmdir we need to delete the tdb record
  */
 static int posix_eadb_rmdir_internal(vfs_handle_struct *handle,
+                       struct files_struct *dirfsp,
                        const struct smb_filename *smb_fname)
 {
        NTSTATUS status;
@@ -399,7 +400,9 @@ static int posix_eadb_unlinkat(vfs_handle_struct *handle,
 
        SMB_ASSERT(dirfsp == dirfsp->conn->cwd_fsp);
        if (flags & AT_REMOVEDIR) {
-               ret = posix_eadb_rmdir_internal(handle, smb_fname);
+               ret = posix_eadb_rmdir_internal(handle,
+                                       dirfsp,
+                                       smb_fname);
        } else {
                ret = posix_eadb_unlink_internal(handle,
                                        dirfsp,
@@ -416,6 +419,7 @@ static int posix_eadb_rmdir(vfs_handle_struct *handle,
                        const struct smb_filename *smb_fname)
 {
        return posix_eadb_rmdir_internal(handle,
+                                       handle->conn->cwd_fsp,
                                        smb_fname);
 }