[SCM] Samba Shared Repository - branch master updated

Stefan Metzmacher metze at samba.org
Thu May 31 10:09:05 MDT 2012


The branch, master has been updated
       via  6718747 s3:smbd: use server_messaging_context() instead of sconn->msg_ctx in exit_server_common()
       via  2ea963b s3:vfs_hpuxacl: remove unused file_find_fd() calls
      from  d328762 wintest: use (renamed) smbclient4 tool as smbclient

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 671874726817f3dd1c448fca193bd97002f6971d
Author: Stefan Metzmacher <metze at samba.org>
Date:   Thu May 31 15:28:11 2012 +0200

    s3:smbd: use server_messaging_context() instead of sconn->msg_ctx in exit_server_common()
    
    sconn is not available in the parent anymore.
    
    Thanks to Volker Lendecke <vl at samba.org> for finding this!
    
    metze
    
    Autobuild-User: Stefan Metzmacher <metze at samba.org>
    Autobuild-Date: Thu May 31 18:08:06 CEST 2012 on sn-devel-104

commit 2ea963b260864b6a0b281c63d407c4e1df065abd
Author: Stefan Metzmacher <metze at samba.org>
Date:   Thu May 31 09:28:31 2012 +0200

    s3:vfs_hpuxacl: remove unused file_find_fd() calls
    
    metze

-----------------------------------------------------------------------

Summary of changes:
 source3/modules/vfs_hpuxacl.c |   20 ++------------------
 source3/smbd/server_exit.c    |    5 +++--
 2 files changed, 5 insertions(+), 20 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/modules/vfs_hpuxacl.c b/source3/modules/vfs_hpuxacl.c
index 5acfd1e..1b5d8d0 100644
--- a/source3/modules/vfs_hpuxacl.c
+++ b/source3/modules/vfs_hpuxacl.c
@@ -191,14 +191,6 @@ SMB_ACL_T hpuxacl_sys_acl_get_fd(vfs_handle_struct *handle,
         /* 
 	 * HPUX doesn't have the facl call. Fake it using the path.... JRA. 
 	 */
-	/* For all I see, the info should already be in the fsp
-	 * parameter, but get it again to be safe --- necessary? */
-        files_struct *file_struct_p = file_find_fd(fsp->conn->sconn,
-						   fsp->fh->fd);
-        if (file_struct_p == NULL) {
-                errno = EBADF;
-                return NULL;
-        }
         /*
          * We know we're in the same conn context. So we
          * can use the relative path.
@@ -207,7 +199,7 @@ SMB_ACL_T hpuxacl_sys_acl_get_fd(vfs_handle_struct *handle,
 		"hpuxacl_sys_acl_get_file (no facl syscall on HPUX).\n"));
 
         return hpuxacl_sys_acl_get_file(handle,
-					file_struct_p->fsp_name->base_name,
+					fsp->fsp_name->base_name,
 					SMB_ACL_TYPE_ACCESS);
 }
 
@@ -331,14 +323,6 @@ int hpuxacl_sys_acl_set_fd(vfs_handle_struct *handle,
         /*
          * HPUX doesn't have the facl call. Fake it using the path.... JRA.
          */
-	/* For all I see, the info should already be in the fsp
-	 * parameter, but get it again to be safe --- necessary? */
-        files_struct *file_struct_p = file_find_fd(fsp->conn->sconn,
-						   fsp->fh->fd);
-        if (file_struct_p == NULL) {
-                errno = EBADF;
-                return -1;
-        }
         /*
          * We know we're in the same conn context. So we
          * can use the relative path.
@@ -347,7 +331,7 @@ int hpuxacl_sys_acl_set_fd(vfs_handle_struct *handle,
 		"hpuxacl_sys_acl_set_file (no facl syscall on HPUX)\n"));
 
         return hpuxacl_sys_acl_set_file(handle,
-					file_struct_p->fsp_name->base_name,
+					fsp->fsp_name->base_name,
 					SMB_ACL_TYPE_ACCESS, theacl);
 }
 
diff --git a/source3/smbd/server_exit.c b/source3/smbd/server_exit.c
index 20f7b4d..aa22c15 100644
--- a/source3/smbd/server_exit.c
+++ b/source3/smbd/server_exit.c
@@ -87,6 +87,7 @@ static void exit_server_common(enum server_exit_reason how,
 	bool had_open_conn = false;
 	struct smbXsrv_connection *conn = global_smbXsrv_connection;
 	struct smbd_server_connection *sconn = NULL;
+	struct messaging_context *msg_ctx = server_messaging_context();
 
 	if (conn != NULL) {
 		sconn = conn->sconn;
@@ -112,14 +113,14 @@ static void exit_server_common(enum server_exit_reason how,
 	}
 
 	/* 3 second timeout. */
-	print_notify_send_messages(sconn->msg_ctx, 3);
+	print_notify_send_messages(msg_ctx, 3);
 
 	/* delete our entry in the serverid database. */
 	if (am_parent) {
 		/*
 		 * For children the parent takes care of cleaning up
 		 */
-		serverid_deregister(messaging_server_id(sconn->msg_ctx));
+		serverid_deregister(messaging_server_id(msg_ctx));
 	}
 
 #ifdef WITH_DFS


-- 
Samba Shared Repository


More information about the samba-cvs mailing list