[PATCHES] fix build (Re: [PATCH] Change VFS opendir paths to take struct smb_filename *)

Michael Adam obnox at samba.org
Tue Mar 1 23:22:50 UTC 2016


Hi Jeremy,

Great patches!

Attached find patches that fix the build of the
glusterfs and ceph vfs modules. :-)

Cheers - Michael

On 2016-02-26 at 22:06 -0800, Jeremy Allison wrote:
> Here is a 5-patch set that does the following:
> 
> 1). VFS: Modify opendir to take a const struct smb_filename *
> instead of const char *
> 2). Changes internal struct smb_Dir to store struct smb_filename *
> instead of const char *
> 3). Fixes OpenDir() function to take a const struct smb_filename *
> instead of const char *
> 4). Cleanup use of talloc ctx inside call_trans2findfirst() (makes
> subsequent patch cleaner).
> 5). Fix dptr_create() to take a const struct smb_filename *
> instead of const char *.
> 
> Passes local make test.
> 
> I know it's a slightly larger change than just
> modifying the VFS, but pushing the smb_filename
> changes out to the calling directory handle opening
> functions makes it much clearer what this patchset
> is trying to achieve.
> 
> All part of getting to the removal of lp_posix_pathnames() !
> 
> :-).
> 
> Please review and push if happy !
> 
> Jeremy.

-------------- next part --------------
From fc8ab0e74c32354340e10a790af7ca7a1836ca48 Mon Sep 17 00:00:00 2001
From: Michael Adam <obnox at samba.org>
Date: Wed, 2 Mar 2016 00:15:50 +0100
Subject: [PATCH 1/2] vfs:ceph: fix build after opendir signature change.

Signed-off-by: Michael Adam <obnox at samba.org>
---
 source3/modules/vfs_ceph.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/source3/modules/vfs_ceph.c b/source3/modules/vfs_ceph.c
index a56740a..2e1b623 100644
--- a/source3/modules/vfs_ceph.c
+++ b/source3/modules/vfs_ceph.c
@@ -252,14 +252,16 @@ static int cephwrap_statvfs(struct vfs_handle_struct *handle,  const char *path,
 
 /* Directory operations */
 
-static DIR *cephwrap_opendir(struct vfs_handle_struct *handle,  const char *fname, const char *mask, uint32_t attr)
+static DIR *cephwrap_opendir(struct vfs_handle_struct *handle,
+			     const struct smb_filename *smb_fname,
+			     const char *mask, uint32_t attr)
 {
 	int ret = 0;
 	struct ceph_dir_result *result;
-	DEBUG(10, ("[CEPH] opendir(%p, %s)\n", handle, fname));
+	DEBUG(10, ("[CEPH] opendir(%p, %s)\n", handle, smb_fname->base_name));
 
 	/* Returns NULL if it does not exist or there are problems ? */
-	ret = ceph_opendir(handle->data, fname, &result);
+	ret = ceph_opendir(handle->data, smb_fname->base_name, &result);
 	if (ret < 0) {
 		result = NULL;
 		errno = -ret; /* We return result which is NULL in this case */
-- 
2.5.0


From 0acd2a074e47987f82958e231b209c85c0696708 Mon Sep 17 00:00:00 2001
From: Michael Adam <obnox at samba.org>
Date: Wed, 2 Mar 2016 00:18:32 +0100
Subject: [PATCH 2/2] vfs:glusterfs: fix build after opendir signature change

Signed-off-by: Michael Adam <obnox at samba.org>
---
 source3/modules/vfs_glusterfs.c | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/source3/modules/vfs_glusterfs.c b/source3/modules/vfs_glusterfs.c
index 8e5316d..ef45f2d 100644
--- a/source3/modules/vfs_glusterfs.c
+++ b/source3/modules/vfs_glusterfs.c
@@ -355,15 +355,16 @@ static uint32_t vfs_gluster_fs_capabilities(struct vfs_handle_struct *handle,
 }
 
 static DIR *vfs_gluster_opendir(struct vfs_handle_struct *handle,
-				const char *path, const char *mask,
+				const struct smb_filename *smb_fname,
+				const char *mask,
 				uint32_t attributes)
 {
 	glfs_fd_t *fd;
 
-	fd = glfs_opendir(handle->data, path);
+	fd = glfs_opendir(handle->data, smb_fname->base_name);
 	if (fd == NULL) {
 		DEBUG(0, ("glfs_opendir(%s) failed: %s\n",
-			  path, strerror(errno)));
+			  smb_fname->base_name, strerror(errno)));
 	}
 
 	return (DIR *) fd;
-- 
2.5.0

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: not available
URL: <http://lists.samba.org/pipermail/samba-technical/attachments/20160302/5d126734/signature.sig>


More information about the samba-technical mailing list