[SCM] Samba Shared Repository - branch master updated

Björn Jacke bjacke at samba.org
Mon Sep 10 20:45:02 MDT 2012


The branch, master has been updated
       via  5de7a3d quota: move function again to its belonging ifdef block
       via  da747fa s3:proto.h: remove duplicate disk_quotas prototypes
       via  f602640 quota: fix configure test for HP-UX
      from  6a1fa3e samba3.smb2.durable-open.delete_on_close1 is now flapping (sometimes passes).

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


- Log -----------------------------------------------------------------
commit 5de7a3d73908f50dbaf141d2f964849904b2fa1a
Author: Björn Jacke <bj at sernet.de>
Date:   Tue Sep 11 01:00:50 2012 +0200

    quota: move function again to its belonging ifdef block
    
    Autobuild-User(master): Björn Jacke <bj at sernet.de>
    Autobuild-Date(master): Tue Sep 11 04:44:28 CEST 2012 on sn-devel-104

commit da747faad25640d0d51e4ca4153eb4e035ab9097
Author: Björn Jacke <bj at sernet.de>
Date:   Tue Sep 11 00:44:04 2012 +0200

    s3:proto.h: remove duplicate disk_quotas prototypes

commit f6026407694f56f5a23338aa9e687fda9921a83e
Author: Björn Jacke <bj at sernet.de>
Date:   Tue Sep 11 00:07:45 2012 +0200

    quota: fix configure test for HP-UX
    
    while HP-UX does have the 4A quota interface our test failed due to a missing
    function prototype in HP-UX and our test running in strict mode with
    compile warnings be errors. So let's make our own prototype in the test when we
    are on HP*UX

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

Summary of changes:
 source3/smbd/proto.h      |   10 ----------
 source3/smbd/quotas.c     |   20 +++++++++-----------
 source3/tests/sysquotas.c |    6 ++++++
 3 files changed, 15 insertions(+), 21 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/smbd/proto.h b/source3/smbd/proto.h
index a6aa862..5d6a299 100644
--- a/source3/smbd/proto.h
+++ b/source3/smbd/proto.h
@@ -788,17 +788,7 @@ bool fork_echo_handler(struct smbd_server_connection *sconn);
 /* The following definitions come from smbd/quotas.c  */
 
 bool disk_quotas(const char *path, uint64_t *bsize, uint64_t *dfree, uint64_t *dsize);
-bool disk_quotas(const char *path, uint64_t *bsize, uint64_t *dfree, uint64_t *dsize);
-bool disk_quotas(const char *path,
-		uint64_t *bsize,
-		uint64_t *dfree,
-		uint64_t *dsize);
-bool disk_quotas(const char *path, uint64_t *bsize, uint64_t *dfree, uint64_t *dsize);
-bool disk_quotas(const char *path, uint64_t *bsize, uint64_t *dfree, uint64_t *dsize);
-bool disk_quotas(const char *path, uint64_t *bsize, uint64_t *dfree, uint64_t *dsize);
 bool disk_quotas_vxfs(const char *name, char *path, uint64_t *bsize, uint64_t *dfree, uint64_t *dsize);
-bool disk_quotas(const char *path,uint64_t *bsize,uint64_t *dfree,uint64_t *dsize);
-bool disk_quotas(const char *path,uint64_t *bsize,uint64_t *dfree,uint64_t *dsize);
 
 /* The following definitions come from smbd/reply.c  */
 
diff --git a/source3/smbd/quotas.c b/source3/smbd/quotas.c
index d9b21f5..c64b63a 100644
--- a/source3/smbd/quotas.c
+++ b/source3/smbd/quotas.c
@@ -112,6 +112,15 @@ static int my_xdr_getquota_rslt(XDR *xdrsp, struct getquota_rslt *gqr)
 	return (1);
 }
 
+static int my_xdr_getquota_args(XDR *xdrsp, struct getquota_args *args)
+{
+	if (!xdr_string(xdrsp, &args->gqa_pathp, RQ_PATHLEN ))
+		return(0);
+	if (!xdr_int(xdrsp, &args->gqa_uid))
+		return(0);
+	return (1);
+}
+
 /* Restricted to SUNOS5 for the moment, I haven`t access to others to test. */
 static bool nfs_quotas(char *nfspath, uid_t euser_id, uint64_t *bsize, uint64_t *dfree, uint64_t *dsize)
 {
@@ -520,17 +529,6 @@ bool disk_quotas(const char *path, uint64_t *bsize, uint64_t *dfree, uint64_t *d
 
 #endif
 
-#if defined(SUNOS)
-static int my_xdr_getquota_args(XDR *xdrsp, struct getquota_args *args)
-{
-	if (!xdr_string(xdrsp, &args->gqa_pathp, RQ_PATHLEN ))
-		return(0);
-	if (!xdr_int(xdrsp, &args->gqa_uid))
-		return(0);
-	return (1);
-}
-#endif
-
 #if defined(VXFS_QUOTA)
 
 /****************************************************************************
diff --git a/source3/tests/sysquotas.c b/source3/tests/sysquotas.c
index 68f8a1c..1544dca 100644
--- a/source3/tests/sysquotas.c
+++ b/source3/tests/sysquotas.c
@@ -24,6 +24,12 @@
 # include <sys/quota.h>
 #endif
 
+#ifdef HPUX
+/* HPUX has no prototype for quotactl but we test compile with strict
+   error checks, which would fail without function prototype */
+extern int quotactl(int cmd, const char *special, uid_t uid, void *addr);
+#endif
+
 #ifndef SYS_DQBLK
 #define SYS_DQBLK dqblk
 #endif


-- 
Samba Shared Repository


More information about the samba-cvs mailing list