[SCM] Samba Shared Repository - branch v3-5-test updated - release-4-0-0alpha8-1400-g40e76eb

Jeremy Allison jra at samba.org
Wed Sep 9 15:22:48 MDT 2009


The branch, v3-5-test has been updated
       via  40e76ebad2611516071f97a1c9f8e5bb2acf685f (commit)
       via  c8b6d81aa82d4bd4a23332d9796617e78c20ec7f (commit)
      from  8d999676f7f5adf4e8a0b3ae1c2f52a68aa1a65c (commit)

http://gitweb.samba.org/?p=samba.git;a=shortlog;h=v3-5-test


- Log -----------------------------------------------------------------
commit 40e76ebad2611516071f97a1c9f8e5bb2acf685f
Author: Volker Lendecke <vl at samba.org>
Date:   Wed Sep 9 21:58:47 2009 +0200

    s3:smbd: Add a "hidden" parameter "share:fake_fscaps"
    
    This is needed to support some special app I've just come across where I had to
    set the SPARSE_FILES bit (0x40) to make it work against Samba at all. There
    might be others to fake. This is definitely a "Don't touch if you don't know
    what you're doing" thing, so I decided to make this an undocumented parametric
    parameter.
    
    I know this sucks, so feel free to beat me up on this. But I don't think it
    will hurt.

commit c8b6d81aa82d4bd4a23332d9796617e78c20ec7f
Author: Jeremy Allison <jra at samba.org>
Date:   Wed Sep 9 13:54:47 2009 -0700

    Fix compile in a usually non-selected define.
    Jeremy.

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

Summary of changes:
 source3/modules/vfs_default.c |    2 +-
 source3/smbd/trans2.c         |    3 +++
 2 files changed, 4 insertions(+), 1 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/modules/vfs_default.c b/source3/modules/vfs_default.c
index e78ddf2..408721a 100644
--- a/source3/modules/vfs_default.c
+++ b/source3/modules/vfs_default.c
@@ -139,7 +139,7 @@ static uint32_t vfswrap_fs_capabilities(struct vfs_handle_struct *handle,
 		*p_ts_res = TIMESTAMP_SET_MSEC;
 #elif defined(HAVE_UTIME)
 		/* utime only allows sec timestamps to be set. */
-		*p_ts_res = TIMESTAMP_SET_SEC;
+		*p_ts_res = TIMESTAMP_SET_SECONDS;
 #endif
 
 		/* TODO. Add a configure test for the Linux
diff --git a/source3/smbd/trans2.c b/source3/smbd/trans2.c
index da23697..73873e0 100644
--- a/source3/smbd/trans2.c
+++ b/source3/smbd/trans2.c
@@ -2982,6 +2982,9 @@ cBytesSector=%u, cUnitTotal=%u, cUnitAvail=%d\n", (unsigned int)st.st_ex_dev, (u
 
 			/* Capabilities are filled in at connection time through STATVFS call */
 			additional_flags |= conn->fs_capabilities;
+			additional_flags |= lp_parm_int(conn->params->service,
+							"share", "fake_fscaps",
+							0);
 
 			SIVAL(pdata,0,FILE_CASE_PRESERVED_NAMES|FILE_CASE_SENSITIVE_SEARCH|
 				FILE_SUPPORTS_OBJECT_IDS|FILE_UNICODE_ON_DISK|


-- 
Samba Shared Repository


More information about the samba-cvs mailing list