[SCM] Samba Shared Repository - branch v3-3-test updated - release-3-2-0pre2-2909-gabe1bed

Herb Lewis hlewis at panasas.com
Thu Jun 19 20:40:25 GMT 2008


Did this also get checked into 3.2? I may have missed the commit.

Volker Lendecke wrote:
> The branch, v3-3-test has been updated
>        via  abe1bed665ad8d1dbf9177dcbb9344b25df9594c (commit)
>        via  2eef2c682c18ad37b78214c755b9dd7c8b607cb8 (commit)
>        via  4f50cb63e9b565ae0747127baa651a1a1874298b (commit)
>       from  8b26afdcddc75d3b9a97309757a97314b406cb59 (commit)
> 
> http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-3-test
> 
> 
> - Log -----------------------------------------------------------------
> commit abe1bed665ad8d1dbf9177dcbb9344b25df9594c
> Author: Volker Lendecke <vl at samba.org>
> Date:   Thu Jun 19 12:03:31 2008 +0200
> 
>     Remove some code
>     
>     Did not measure it, but I think a single write is better than a read and a
>     conditional branch
> 
> commit 2eef2c682c18ad37b78214c755b9dd7c8b607cb8
> Author: Volker Lendecke <vl at samba.org>
> Date:   Thu Jun 19 11:59:55 2008 +0200
> 
>     Fix typo
> 
> commit 4f50cb63e9b565ae0747127baa651a1a1874298b
> Author: Volker Lendecke <vl at samba.org>
> Date:   Thu Jun 19 09:50:34 2008 +0200
> 
>     Fix the build on FreeBSD 4.6.2
> 
> -----------------------------------------------------------------------
> 
> Summary of changes:
>  source/lib/dbwrap_rbt.c              |    9 +++++----
>  source/script/tests/test_net_misc.sh |    2 +-
>  source/smbd/posix_acls.c             |   16 ++++------------
>  3 files changed, 10 insertions(+), 17 deletions(-)
> 
> 
> Changeset truncated at 500 lines:
> 
> diff --git a/source/lib/dbwrap_rbt.c b/source/lib/dbwrap_rbt.c
> index 46459c8..b70ce3d 100644
> --- a/source/lib/dbwrap_rbt.c
> +++ b/source/lib/dbwrap_rbt.c
> @@ -20,7 +20,7 @@
>  #include "includes.h"
>  #include "rbtree.h"
>  
> -#define ALIGN(_size_) (((_size_)+15)&~15)
> +#define DBWRAP_RBT_ALIGN(_size_) (((_size_)+15)&~15)
>  
>  struct db_rbt_ctx {
>  	struct rb_root tree;
> @@ -42,7 +42,7 @@ struct db_rbt_node {
>  	 * target for offsetof()
>  	 */
>  
> -	char data[];
> +	char data[1];
>  };
>  
>  /*
> @@ -243,7 +243,8 @@ static struct db_record *db_rbt_fetch_locked(struct db_context *db_ctx,
>  	 * off.
>  	 */
>  
> -	size = ALIGN(sizeof(struct db_record)) + sizeof(struct db_rbt_rec);
> +	size = DBWRAP_RBT_ALIGN(sizeof(struct db_record))
> +		+ sizeof(struct db_rbt_rec);
>  
>  	if (!found) {
>  		/*
> @@ -258,7 +259,7 @@ static struct db_record *db_rbt_fetch_locked(struct db_context *db_ctx,
>  	}
>  
>  	rec_priv = (struct db_rbt_rec *)
> -		((char *)result + ALIGN(sizeof(struct db_record)));
> +		((char *)result + DBWRAP_RBT_ALIGN(sizeof(struct db_record)));
>  	rec_priv->db_ctx = ctx;
>  
>  	result->store = db_rbt_store;
> diff --git a/source/script/tests/test_net_misc.sh b/source/script/tests/test_net_misc.sh
> index 3ceb087..0a0636a 100755
> --- a/source/script/tests/test_net_misc.sh
> +++ b/source/script/tests/test_net_misc.sh
> @@ -34,7 +34,7 @@ testit "get the system time" \
>  	test_time system || \
>  	failed=`expr $failed + 1`
>  
> -testit "get the tize zone" \
> +testit "get the time zone" \
>  	test_time zone || \
>  	failed=`expr $failed + 1`
>  
> diff --git a/source/smbd/posix_acls.c b/source/smbd/posix_acls.c
> index 33042fa..b83e3b6 100644
> --- a/source/smbd/posix_acls.c
> +++ b/source/smbd/posix_acls.c
> @@ -2207,9 +2207,7 @@ static canon_ace *canonicalise_acl(struct connection_struct *conn,
>  		posix_id unix_ug;
>  		enum ace_owner owner_type;
>  
> -		/* get_next... */
> -		if (entry_id == SMB_ACL_FIRST_ENTRY)
> -			entry_id = SMB_ACL_NEXT_ENTRY;
> +		entry_id = SMB_ACL_NEXT_ENTRY;
>  
>  		/* Is this a MASK entry ? */
>  		if (SMB_VFS_SYS_ACL_GET_TAG_TYPE(conn, entry, &tagtype) == -1)
> @@ -3684,9 +3682,7 @@ int get_acl_group_bits( connection_struct *conn, const char *fname, mode_t *mode
>  		SMB_ACL_TAG_T tagtype;
>  		SMB_ACL_PERMSET_T permset;
>  
> -		/* get_next... */
> -		if (entry_id == SMB_ACL_FIRST_ENTRY)
> -			entry_id = SMB_ACL_NEXT_ENTRY;
> +		entry_id = SMB_ACL_NEXT_ENTRY;
>  
>  		if (SMB_VFS_SYS_ACL_GET_TAG_TYPE(conn, entry, &tagtype) ==-1)
>  			break;
> @@ -3724,9 +3720,7 @@ static int chmod_acl_internals( connection_struct *conn, SMB_ACL_T posix_acl, mo
>  		SMB_ACL_PERMSET_T permset;
>  		mode_t perms;
>  
> -		/* get_next... */
> -		if (entry_id == SMB_ACL_FIRST_ENTRY)
> -			entry_id = SMB_ACL_NEXT_ENTRY;
> +		entry_id = SMB_ACL_NEXT_ENTRY;
>  
>  		if (SMB_VFS_SYS_ACL_GET_TAG_TYPE(conn, entry, &tagtype) == -1)
>  			return -1;
> @@ -4146,9 +4140,7 @@ static bool remove_posix_acl(connection_struct *conn, files_struct *fsp, const c
>  		SMB_ACL_TAG_T tagtype;
>  		SMB_ACL_PERMSET_T permset;
>  
> -		/* get_next... */
> -		if (entry_id == SMB_ACL_FIRST_ENTRY)
> -			entry_id = SMB_ACL_NEXT_ENTRY;
> +		entry_id = SMB_ACL_NEXT_ENTRY;
>  
>  		if (SMB_VFS_SYS_ACL_GET_TAG_TYPE(conn, entry, &tagtype) == -1) {
>  			DEBUG(5,("remove_posix_acl: failed to get tagtype from ACL on file %s (%s).\n",
> 
> 


More information about the samba-technical mailing list