[SCM] Samba Shared Repository - branch master updated

Noel Power npower at samba.org
Wed Sep 25 11:07:02 UTC 2019


The branch, master has been updated
       via  3bb7ccb4635 s4:scripting: make samba-gpupdate heed --disable-python
       via  018c93f35a8 s3/librpc/crypto: clang: Fixes Value stored to 'ret' is never read
       via  40ddcf7bdce s3/libads: clang: Fix Array access results in a null pointer dereference
       via  d3371d8545b s3/librpc/crypto: clang: warning: Value stored to 'gss_maj' is never read
       via  f755de54135 s4/libcli/clideltree.c: clang: Value stored to 'status' is never read
       via  ba55c022076 s4/libcli/smb2: clang: Fix 'value stored to 'status' is never read'
       via  076216da796 s4/libcli/smb2: clang: Fix Passed-by-value arg contains uninitialized data
       via  088a345f6ac s4/libcli/raw: clang: Fix 'Value stored to 'p' is never read'
       via  a1a448b19b9 s4/libcli/raw: clang: Fix 'Dereference of null pointer'
       via  55c6e4bcc1b s4/libcli/raw: clang: Fix 'Access to field results in a deref of a null ptr
      from  517ec63004f vfs_fileid: add "fsname_norootdir_ext" option

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


- Log -----------------------------------------------------------------
commit 3bb7ccb4635535cb9dd9333220222dcfffb2aed9
Author: Philipp Gesang <philipp.gesang at intra2net.com>
Date:   Thu Sep 19 09:03:45 2019 +0200

    s4:scripting: make samba-gpupdate heed --disable-python
    
    Signed-off-by: Philipp Gesang <philipp.gesang at intra2net.com>
    Reviewed-by: Andrew Bartlett <abartlet at samba.org>
    Reviewed-by: Noel Power<npower at samba.org>
    
    Autobuild-User(master): Noel Power <npower at samba.org>
    Autobuild-Date(master): Wed Sep 25 11:06:04 UTC 2019 on sn-devel-184

commit 018c93f35a80daef74e44e32ff0ff7437eed8547
Author: Noel Power <noel.power at suse.com>
Date:   Thu Aug 8 13:15:14 2019 +0000

    s3/librpc/crypto: clang: Fixes Value stored to 'ret' is never read
    
    Fixes:
    
    source3/librpc/crypto/gse_krb5.c:63:3: warning: Value stored to 'ret' is never read <--[clang]
                    ret = smb_krb5_kt_free_entry(krbctx, &kt_entry);
                    ^     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    1 warning generated.
    
    Signed-off-by: Noel Power <noel.power at suse.com>
    Reviewed-by: Andreas Schneider <asn at samba.org>

commit 40ddcf7bdcec547acdba090f43651cc5b953aded
Author: Noel Power <noel.power at suse.com>
Date:   Thu Aug 8 13:12:39 2019 +0000

    s3/libads: clang: Fix Array access results in a null pointer dereference
    
    Fixes:
    
    source3/libads/cldap.c:400:6: warning: Array access (from variable 'responses') results in a null pointer dereference <--[clang]
            if (responses[0] == NULL) {
                ^
    1 warning generated.
    
    Signed-off-by: Noel Power <noel.power at suse.com>
    Reviewed-by: Andreas Schneider <asn at samba.org>

commit d3371d8545bb4303e866e991453a0bbb05dd7656
Author: Noel Power <noel.power at suse.com>
Date:   Fri Aug 2 10:45:48 2019 +0000

    s3/librpc/crypto: clang: warning: Value stored to 'gss_maj' is never read
    
    Fixes: Value stored to 'gss_maj' is never read
    
    source3/librpc/crypto/gse.c:562:3: warning: Value stored to 'gss_maj' is never read <--[clang]
                    gss_maj = gss_release_buffer(&gss_min, &out_data);
                    ^         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    source3/librpc/crypto/gse.c:687:3: warning: Value stored to 'gss_maj' is never read <--[clang]
                    gss_maj = gss_release_buffer(&gss_min, &out_data);
                    ^         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    source3/librpc/crypto/gse.c:739:3: warning: Value stored to 'gss_maj' is never read <--[clang]
                    gss_maj = gss_release_buffer(&gss_min, &msg_min);
                    ^         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    source3/librpc/crypto/gse.c:742:3: warning: Value stored to 'gss_maj' is never read <--[clang]
                    gss_maj = gss_release_buffer(&gss_min, &msg_maj);
                    ^         ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    4 warnings generated.
    
    Signed-off-by: Noel Power <noel.power at suse.com>
    Reviewed-by: Andreas Schneider <asn at samba.org>

commit f755de54135ab5900209d093a45d9b824687a3bf
Author: Noel Power <noel.power at suse.com>
Date:   Thu Aug 8 15:10:30 2019 +0100

    s4/libcli/clideltree.c: clang: Value stored to 'status' is never read
    
    Fixes:
    
    source4/libcli/clideltree.c:113:3: warning: Value stored to 'status' is never read <--[clang]
    
    status = smbcli_setatr(tree, dname, FILE_ATTRIBUTE_NORMAL, 0);
                    ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    source4/libcli/clideltree.c:131:3: warning: Value stored to 'status' is never read <--[clang]
                    status = smbcli_setatr(dstate.tree, dname, FILE_ATTRIBUTE_NORMAL, 0);
                    ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    2 warnings generated.
    
    Signed-off-by: Noel Power <noel.power at suse.com>
    Reviewed-by: Andreas Schneider <asn at samba.org>

commit ba55c0220767358656be125e6cecedef97317e9f
Author: Noel Power <noel.power at suse.com>
Date:   Mon Jul 29 11:44:26 2019 +0000

    s4/libcli/smb2: clang: Fix 'value stored to 'status' is never read'
    
    Fixes:
    
    source4/libcli/smb2/util.c:134:3: warning: Value stored to 'status' is never read <--[clang]
                    status = smb2_util_setatr(tree, dname, FILE_ATTRIBUTE_NORMAL);
                    ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    source4/libcli/smb2/util.c:187:5: warning: Value stored to 'status' is never read <--[clang]
                                    status = smb2_util_setatr(tree, name, FILE_ATTRIBUTE_NORMAL);
                                    ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    source4/libcli/smb2/util.c:209:3: warning: Value stored to 'status' is never read <--[clang]
                    status = smb2_util_setatr(tree, dname, FILE_ATTRIBUTE_NORMAL);
                    ^        ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    3 warnings generated.
    
    Signed-off-by: Noel Power <noel.power at suse.com>
    Reviewed-by: Andreas Schneider <asn at samba.org>

commit 076216da7968b77e2a16cf21f879e9f159bc14da
Author: Noel Power <noel.power at suse.com>
Date:   Mon Jul 29 11:22:29 2019 +0000

    s4/libcli/smb2: clang: Fix Passed-by-value arg contains uninitialized data
    
    Fixes:
    
    source4/libcli/smb2/getinfo.c:222:11: warning: Passed-by-value struct argument contains uninitialized data (e.g., field: 'data') <--[clang]
            status = smb_raw_fsinfo_passthru_parse(b.out.blob, mem_ctx, io->generic.level, io);
                     ^
    1 warning generated.
    
    Signed-off-by: Noel Power <noel.power at suse.com>
    Reviewed-by: Andreas Schneider <asn at samba.org>

commit 088a345f6acd84d888759c935a92737255e17b3f
Author: Noel Power <noel.power at suse.com>
Date:   Fri Jul 26 16:23:45 2019 +0000

    s4/libcli/raw: clang: Fix 'Value stored to 'p' is never read'
    
    Fixes:
    
    source4/libcli/raw/clisession.c:198:4: warning: Value stored to 'p' is never read <--[clang]
                            p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->old.out.domain, p, -1, STR_TERMINATE);
                            ^    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    source4/libcli/raw/clisession.c:212:5: warning: Value stored to 'p' is never read <--[clang]
                                    p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->nt1.out.domain, p, -1, STR_TERMINATE);
                                    ^    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    source4/libcli/raw/clisession.c:232:3: warning: Value stored to 'p' is never read <--[clang]
                    p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->spnego.out.workgroup, p, -1, STR_TERMINATE);
                    ^    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    
    Signed-off-by: Noel Power <noel.power at suse.com>
    Reviewed-by: Andreas Schneider <asn at samba.org>

commit a1a448b19b9565a00e3077690dbda44ed727b2e4
Author: Noel Power <noel.power at suse.com>
Date:   Fri Jul 26 16:18:49 2019 +0000

    s4/libcli/raw: clang: Fix 'Dereference of null pointer'
    
    Fixes:
    
    source4/libcli/raw/rawfileinfo.c:597:2: warning: Dereference of null pointer <--[clang]
            SMBCLI_CHECK_WCT(req, 10);
            ^
    source4/libcli/raw/rawfileinfo.c:639:2: warning: Dereference of null pointer <--[clang]
            SMBCLI_CHECK_WCT(req, 11);
            ^
    
    Signed-off-by: Noel Power <noel.power at suse.com>
    Reviewed-by: Andreas Schneider <asn at samba.org>

commit 55c6e4bcc1b084fc391c21b387694a099a015c83
Author: Noel Power <noel.power at suse.com>
Date:   Fri Jul 26 15:06:54 2019 +0000

    s4/libcli/raw: clang: Fix 'Access to field results in a deref of a null ptr
    
    Fixes:
    
    source4/libcli/raw/rawfileinfo.c:301:56: warning: Access to field 'transport' results in a dereference of a null pointer (loaded from variable 'session') <--[clang]
        parms->standard.out.create_time = raw_pull_dos_date2(session->transport,
                                                                             ^
    source4/libcli/raw/rawfileinfo.c:314:55: warning: Access to field 'transport' results in a dereference of a null pointer (loaded from variable 'session') <--[clang]
        parms->ea_size.out.create_time = raw_pull_dos_date2(session->transport,
    
    Signed-off-by: Noel Power <noel.power at suse.com>
    Reviewed-by: Andreas Schneider <asn at samba.org>

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

Summary of changes:
 source3/libads/cldap.c           |  2 +-
 source3/librpc/crypto/gse.c      |  8 ++++----
 source3/librpc/crypto/gse_krb5.c |  2 +-
 source4/libcli/clideltree.c      |  4 ++--
 source4/libcli/raw/clisession.c  |  6 +++---
 source4/libcli/raw/rawfileinfo.c | 18 +++++++++++++++++-
 source4/libcli/smb2/getinfo.c    |  4 +++-
 source4/libcli/smb2/util.c       |  6 +++---
 source4/scripting/wscript_build  |  5 +++--
 9 files changed, 37 insertions(+), 18 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/libads/cldap.c b/source3/libads/cldap.c
index f4022a19905..c44201ab8b5 100644
--- a/source3/libads/cldap.c
+++ b/source3/libads/cldap.c
@@ -397,7 +397,7 @@ bool ads_cldap_netlogon(TALLOC_CTX *mem_ctx,
 			  "failed: %s\n", nt_errstr(status)));
 		return false;
 	}
-	if (responses[0] == NULL) {
+	if (responses == NULL || responses[0] == NULL) {
 		DEBUG(2, ("ads_cldap_netlogon: did not get a reply\n"));
 		TALLOC_FREE(responses);
 		return false;
diff --git a/source3/librpc/crypto/gse.c b/source3/librpc/crypto/gse.c
index 9a9f4261222..6329b194a27 100644
--- a/source3/librpc/crypto/gse.c
+++ b/source3/librpc/crypto/gse.c
@@ -559,7 +559,7 @@ init_sec_context_done:
 			status = NT_STATUS_NO_MEMORY;
 		}
 
-		gss_maj = gss_release_buffer(&gss_min, &out_data);
+		gss_release_buffer(&gss_min, &out_data);
 	}
 
 done:
@@ -684,7 +684,7 @@ static NTSTATUS gse_get_server_auth_token(TALLOC_CTX *mem_ctx,
 		if (!blob.data) {
 			status = NT_STATUS_NO_MEMORY;
 		}
-		gss_maj = gss_release_buffer(&gss_min, &out_data);
+		gss_release_buffer(&gss_min, &out_data);
 	}
 
 
@@ -736,10 +736,10 @@ static char *gse_errstr(TALLOC_CTX *mem_ctx, OM_uint32 maj, OM_uint32 min)
 
 done:
 	if (msg_min.value) {
-		gss_maj = gss_release_buffer(&gss_min, &msg_min);
+		gss_release_buffer(&gss_min, &msg_min);
 	}
 	if (msg_maj.value) {
-		gss_maj = gss_release_buffer(&gss_min, &msg_maj);
+		gss_release_buffer(&gss_min, &msg_maj);
 	}
 	return errstr;
 }
diff --git a/source3/librpc/crypto/gse_krb5.c b/source3/librpc/crypto/gse_krb5.c
index 172616ca3dc..d3db3fe03e1 100644
--- a/source3/librpc/crypto/gse_krb5.c
+++ b/source3/librpc/crypto/gse_krb5.c
@@ -60,7 +60,7 @@ static krb5_error_code flush_keytab(krb5_context krbctx, krb5_keytab keytab)
 				  "failed (%s)\n", error_message(ret)));
 			goto out;
 		}
-		ret = smb_krb5_kt_free_entry(krbctx, &kt_entry);
+		smb_krb5_kt_free_entry(krbctx, &kt_entry);
 		ZERO_STRUCT(kt_entry);
 
 		/* now reopen */
diff --git a/source4/libcli/clideltree.c b/source4/libcli/clideltree.c
index e8007f4495a..01b33313213 100644
--- a/source4/libcli/clideltree.c
+++ b/source4/libcli/clideltree.c
@@ -110,7 +110,7 @@ int smbcli_deltree(struct smbcli_tree *tree, const char *dname)
 	}
 	if (NT_STATUS_EQUAL(status, NT_STATUS_CANNOT_DELETE)) {
 		/* it could be read-only */
-		status = smbcli_setatr(tree, dname, FILE_ATTRIBUTE_NORMAL, 0);
+		smbcli_setatr(tree, dname, FILE_ATTRIBUTE_NORMAL, 0);
 		if (NT_STATUS_IS_OK(smbcli_unlink(tree, dname))) {
 			return 1;
 		}
@@ -128,7 +128,7 @@ int smbcli_deltree(struct smbcli_tree *tree, const char *dname)
 	status = smbcli_rmdir(dstate.tree, dname);
 	if (NT_STATUS_EQUAL(status, NT_STATUS_CANNOT_DELETE)) {
 		/* it could be read-only */
-		status = smbcli_setatr(dstate.tree, dname, FILE_ATTRIBUTE_NORMAL, 0);
+		smbcli_setatr(dstate.tree, dname, FILE_ATTRIBUTE_NORMAL, 0);
 		status = smbcli_rmdir(dstate.tree, dname);
 	}
 	if (NT_STATUS_IS_ERR(status)) {
diff --git a/source4/libcli/raw/clisession.c b/source4/libcli/raw/clisession.c
index 0a026c0aa30..5c3d7f9b7ff 100644
--- a/source4/libcli/raw/clisession.c
+++ b/source4/libcli/raw/clisession.c
@@ -195,7 +195,7 @@ NTSTATUS smb_raw_sesssetup_recv(struct smbcli_request *req,
 		if (p) {
 			p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->old.out.os, p, -1, STR_TERMINATE);
 			p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->old.out.lanman, p, -1, STR_TERMINATE);
-			p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->old.out.domain, p, -1, STR_TERMINATE);
+			smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->old.out.domain, p, -1, STR_TERMINATE);
 		}
 		break;
 
@@ -209,7 +209,7 @@ NTSTATUS smb_raw_sesssetup_recv(struct smbcli_request *req,
 			p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->nt1.out.os, p, -1, STR_TERMINATE);
 			p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->nt1.out.lanman, p, -1, STR_TERMINATE);
 			if (p < (req->in.data + req->in.data_size)) {
-				p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->nt1.out.domain, p, -1, STR_TERMINATE);
+				smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->nt1.out.domain, p, -1, STR_TERMINATE);
 			}
 		}
 		break;
@@ -229,7 +229,7 @@ NTSTATUS smb_raw_sesssetup_recv(struct smbcli_request *req,
 		p += parms->spnego.out.secblob.length;
 		p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->spnego.out.os, p, -1, STR_TERMINATE);
 		p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->spnego.out.lanman, p, -1, STR_TERMINATE);
-		p += smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->spnego.out.workgroup, p, -1, STR_TERMINATE);
+		smbcli_req_pull_string(&req->in.bufinfo, mem_ctx, &parms->spnego.out.workgroup, p, -1, STR_TERMINATE);
 		break;
 
 	case RAW_SESSSETUP_SMB2:
diff --git a/source4/libcli/raw/rawfileinfo.c b/source4/libcli/raw/rawfileinfo.c
index a2599085ab7..235b3cd0fa2 100644
--- a/source4/libcli/raw/rawfileinfo.c
+++ b/source4/libcli/raw/rawfileinfo.c
@@ -297,6 +297,10 @@ static NTSTATUS smb_raw_info_backend(struct smbcli_session *session,
 		return NT_STATUS_INVALID_LEVEL;
 
 	case RAW_FILEINFO_STANDARD:
+		if (session == NULL) {
+			return NT_STATUS_INVALID_PARAMETER;
+		}
+
 		FINFO_CHECK_SIZE(22);
 		parms->standard.out.create_time = raw_pull_dos_date2(session->transport,
 								     blob->data +  0);
@@ -310,6 +314,10 @@ static NTSTATUS smb_raw_info_backend(struct smbcli_session *session,
 		return NT_STATUS_OK;
 
 	case RAW_FILEINFO_EA_SIZE:
+		if (session == NULL) {
+			return NT_STATUS_INVALID_PARAMETER;
+		}
+
 		FINFO_CHECK_SIZE(26);
 		parms->ea_size.out.create_time = raw_pull_dos_date2(session->transport,
 								    blob->data +  0);
@@ -589,6 +597,10 @@ static struct smbcli_request *smb_raw_getattr_send(struct smbcli_tree *tree,
 static NTSTATUS smb_raw_getattr_recv(struct smbcli_request *req,
 				     union smb_fileinfo *parms)
 {
+	if (req == NULL) {
+		goto failed;
+	}
+
 	if (!smbcli_request_receive(req) ||
 	    smbcli_request_is_error(req)) {
 		return smbcli_request_destroy(req);
@@ -631,11 +643,15 @@ static struct smbcli_request *smb_raw_getattrE_send(struct smbcli_tree *tree,
 static NTSTATUS smb_raw_getattrE_recv(struct smbcli_request *req,
 				      union smb_fileinfo *parms)
 {
+	if (req == NULL) {
+		goto failed;
+	}
+
 	if (!smbcli_request_receive(req) ||
 	    smbcli_request_is_error(req)) {
 		return smbcli_request_destroy(req);
 	}
-	
+
 	SMBCLI_CHECK_WCT(req, 11);
 	parms->getattre.out.create_time =   raw_pull_dos_date2(req->transport,
 							       req->in.vwv + VWV(0));
diff --git a/source4/libcli/smb2/getinfo.c b/source4/libcli/smb2/getinfo.c
index fc97620ad24..5ffb988267a 100644
--- a/source4/libcli/smb2/getinfo.c
+++ b/source4/libcli/smb2/getinfo.c
@@ -213,7 +213,9 @@ struct smb2_request *smb2_getinfo_fs_send(struct smb2_tree *tree, union smb_fsin
 NTSTATUS smb2_getinfo_fs_recv(struct smb2_request *req, TALLOC_CTX *mem_ctx,
 				union smb_fsinfo *io)
 {
-	struct smb2_getinfo b;
+	struct smb2_getinfo b = {
+		.in = {0},
+	};
 	NTSTATUS status;
 
 	status = smb2_getinfo_recv(req, mem_ctx, &b);
diff --git a/source4/libcli/smb2/util.c b/source4/libcli/smb2/util.c
index e28c910fb23..94072bee3ea 100644
--- a/source4/libcli/smb2/util.c
+++ b/source4/libcli/smb2/util.c
@@ -131,7 +131,7 @@ int smb2_deltree(struct smb2_tree *tree, const char *dname)
 
 	if (NT_STATUS_EQUAL(status, NT_STATUS_CANNOT_DELETE)) {
 		/* it could be read-only */
-		status = smb2_util_setatr(tree, dname, FILE_ATTRIBUTE_NORMAL);
+		smb2_util_setatr(tree, dname, FILE_ATTRIBUTE_NORMAL);
 		status = smb2_util_unlink(tree, dname);
 	}
 	if (NT_STATUS_IS_OK(status)) {
@@ -184,7 +184,7 @@ int smb2_deltree(struct smb2_tree *tree, const char *dname)
 			status = smb2_util_unlink(tree, name);
 			if (NT_STATUS_EQUAL(status, NT_STATUS_CANNOT_DELETE)) {
 				/* it could be read-only */
-				status = smb2_util_setatr(tree, name, FILE_ATTRIBUTE_NORMAL);
+				smb2_util_setatr(tree, name, FILE_ATTRIBUTE_NORMAL);
 				status = smb2_util_unlink(tree, name);
 			}
 			
@@ -206,7 +206,7 @@ int smb2_deltree(struct smb2_tree *tree, const char *dname)
 	status = smb2_util_rmdir(tree, dname);
 	if (NT_STATUS_EQUAL(status, NT_STATUS_CANNOT_DELETE)) {
 		/* it could be read-only */
-		status = smb2_util_setatr(tree, dname, FILE_ATTRIBUTE_NORMAL);
+		smb2_util_setatr(tree, dname, FILE_ATTRIBUTE_NORMAL);
 		status = smb2_util_rmdir(tree, dname);
 	}
 
diff --git a/source4/scripting/wscript_build b/source4/scripting/wscript_build
index 31c395d3e4b..c5883f1fc8c 100644
--- a/source4/scripting/wscript_build
+++ b/source4/scripting/wscript_build
@@ -5,8 +5,9 @@ from samba_utils import MODE_755
 sbin_files = ''
 if bld.CONFIG_SET('AD_DC_BUILD_IS_ENABLED'):
     sbin_files = 'bin/samba_downgrade_db bin/samba_dnsupdate bin/samba_spnupdate bin/samba_upgradedns bin/samba_kcc '
-sbin_files += 'bin/samba-gpupdate'
-man_files = 'man/samba-gpupdate.8'
+if not bld.env.disable_python:
+    sbin_files += 'bin/samba-gpupdate'
+    man_files = 'man/samba-gpupdate.8'
 
 if sbin_files:
     bld.INSTALL_FILES('${SBINDIR}',


-- 
Samba Shared Repository



More information about the samba-cvs mailing list