The branch, master has been updated
       via  80e5ae1 vfs_catia: add chmod()
       via  e7856ed Add usable stream name defines
       via  8424d35 Fix a typo
      from  cff0f8e samba-tool: make provision check for bind version

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


- Log -----------------------------------------------------------------
commit 80e5ae1cefd86397200c4e322c93a89efcd6bad8
Author: Ralph Boehme <r...@sernet.de>
Date:   Mon Mar 10 17:14:38 2014 +0100

    vfs_catia: add chmod()
    
    Clients using UNIX extensions need chmod() to go through catia.
    
    Signed-off-by: Ralph Boehme <r...@sernet.de>
    Reviewed-by: Jeremy Allison <j...@samba.org>
    Reviewed-by: Volker Lendecke <v...@samba.org>
    
    Autobuild-User(master): Volker Lendecke <v...@samba.org>
    Autobuild-Date(master): Tue Mar 11 13:39:17 CET 2014 on sn-devel-104

commit e7856ed58d993806dacc121d3af022d213f76af0
Author: Ralph Boehme <r...@sernet.de>
Date:   Mon Jan 13 14:03:45 2014 +0100

    Add usable stream name defines
    
    Add stream name defines that are usable with Samba's way of storing
    stream names internally.
    
    Signed-off-by: Ralph Boehme <r...@sernet.de>
    Reviewed-by: Jeremy Allison <j...@samba.org>
    Reviewed-by: Simo Sorce <i...@samba.org>

commit 8424d35919c52258774e76e34c087d9473cd8d88
Author: Ralph Boehme <r...@sernet.de>
Date:   Fri Feb 14 17:38:25 2014 +0100

    Fix a typo
    
    Signed-off-by: Ralph Boehme <r...@sernet.de>
    Reviewed-by: Jeremy Allison <j...@samba.org>
    Reviewed-by: Simo Sorce <i...@samba.org>

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

Summary of changes:
 source3/include/MacExtensions.h |   19 +++++++++++++------
 source3/modules/vfs_catia.c     |   20 ++++++++++++++++++++
 2 files changed, 33 insertions(+), 6 deletions(-)


Changeset truncated at 500 lines:

diff --git a/source3/include/MacExtensions.h b/source3/include/MacExtensions.h
index 6e911fe..a60f894 100644
--- a/source3/include/MacExtensions.h
+++ b/source3/include/MacExtensions.h
@@ -30,16 +30,23 @@
 #define DefaultStreamTestLen   6
 #define DefaultStreamTest              ":$DATA"
 #define AFPDATA_STREAM                         "::$DATA"
-#define AFPINFO_STREAM                         ":AFP_AfpInfo:$DATA"
-#define AFPRESOURCE_STREAM             ":AFP_Resource:$DATA"
-#define AFPCOMMENTS_STREAM             ":Comments:$DATA"
-#define AFPDESKTOP_STREAM              ":AFP_DeskTop:$DATA"
-#define AFPIDINDEX_STREAM              ":AFP_IdIndex:$DATA"
+
+#define AFPINFO_STREAM_NAME            ":AFP_AfpInfo"
+#define AFPRESOURCE_STREAM_NAME                ":AFP_Resource"
+#define AFPCOMMENTS_STREAM_NAME                ":Comments"
+#define AFPDESKTOP_STREAM_NAME                 ":AFP_DeskTop"
+#define AFPIDINDEX_STREAM_NAME                 ":AFP_IdIndex"
+
+#define AFPINFO_STREAM                         AFPINFO_STREAM_NAME ":$DATA"
+#define AFPRESOURCE_STREAM             AFPRESOURCE_STREAM_NAME ":$DATA"
+#define AFPCOMMENTS_STREAM             AFPCOMMENTS_STREAM_NAME ":$DATA"
+#define AFPDESKTOP_STREAM              AFPDESKTOP_STREAM_NAME ":$DATA"
+#define AFPIDINDEX_STREAM              AFPIDINDEX_STREAM_NAME ":$DATA"
 
 /*
 ** NT's AFP_AfpInfo stream structure
 */
-#define APF_INFO_SIZE          0x3c            
+#define AFP_INFO_SIZE          0x3c
 #define AFP_Signature          0x41465000 
 #define AFP_Version                    0x00000100
 #define AFP_BackupTime         0x00000080
diff --git a/source3/modules/vfs_catia.c b/source3/modules/vfs_catia.c
index 1a37dd2..6743dfe 100644
--- a/source3/modules/vfs_catia.c
+++ b/source3/modules/vfs_catia.c
@@ -549,6 +549,25 @@ static int catia_lchown(vfs_handle_struct *handle,
        return ret;
 }
 
+static int catia_chmod(vfs_handle_struct *handle, const char *path, mode_t 
mode)
+{
+       char *name = NULL;
+       NTSTATUS status;
+       int ret;
+
+       status = catia_string_replace_allocate(handle->conn, path,
+                                       &name, vfs_translate_to_unix);
+       if (!NT_STATUS_IS_OK(status)) {
+               errno = map_errno_from_nt_status(status);
+               return -1;
+       }
+
+       ret = SMB_VFS_NEXT_CHMOD(handle, name, mode);
+       TALLOC_FREE(name);
+
+       return ret;
+}
+
 static int catia_rmdir(vfs_handle_struct *handle,
                       const char *path)
 {
@@ -917,6 +936,7 @@ static struct vfs_fn_pointers vfs_catia_fns = {
        .unlink_fn = catia_unlink,
        .chown_fn = catia_chown,
        .lchown_fn = catia_lchown,
+       .chmod_fn = catia_chmod,
        .chdir_fn = catia_chdir,
        .ntimes_fn = catia_ntimes,
        .realpath_fn = catia_realpath,


-- 
Samba Shared Repository

Reply via email to