SF.net SVN: gar:[25427] csw/mgar/pkg/samba/branches/samba4
janholzh at users.sourceforge.net
janholzh at users.sourceforge.net
Wed Dec 2 09:58:37 CET 2015
Revision: 25427
http://sourceforge.net/p/gar/code/25427
Author: janholzh
Date: 2015-12-02 08:58:36 +0000 (Wed, 02 Dec 2015)
Log Message:
-----------
samba/branches/samba4: update to 4.3.2
Modified Paths:
--------------
csw/mgar/pkg/samba/branches/samba4/Makefile
csw/mgar/pkg/samba/branches/samba4/checksums
Added Paths:
-----------
csw/mgar/pkg/samba/branches/samba4/files/talloc_dict_sigbus.patch
Modified: csw/mgar/pkg/samba/branches/samba4/Makefile
===================================================================
--- csw/mgar/pkg/samba/branches/samba4/Makefile 2015-12-02 08:26:37 UTC (rev 25426)
+++ csw/mgar/pkg/samba/branches/samba4/Makefile 2015-12-02 08:58:36 UTC (rev 25427)
@@ -1,5 +1,5 @@
NAME = samba
-VERSION = 4.3.1
+VERSION = 4.3.2
GARTYPE = v2
DESCRIPTION = Tools to access a servers filespace and printers via SMB (server)
@@ -54,11 +54,14 @@
#PATCHFILES +=fix_bugid_11508
#From https://bugzilla.samba.org/show_bug.cgi?id=11511
-PATCHFILES +=fix_bugid_11511
+#PATCHFILES +=fix_bugid_11511
#From https://bugzilla.samba.org/show_bug.cgi?id=11512
-PATCHFILES +=fix_bugid_11512
+#PATCHFILES +=fix_bugid_11512
+#From https://hg.java.net/hg/solaris-userland~gate/file/73dae8fa5c34/components/samba/samba/patches/talloc_dict_sigbus.patch
+PATCHFILES += talloc_dict_sigbus.patch
+
#fix build problems with idmap patch not in 4.3 but master
#https://git.samba.org/?p=samba.git;a=patch;h=5134d29cbb2edcc2326de8896c5465afb3a0f392
PATCHFILES +=idmap_fix
Modified: csw/mgar/pkg/samba/branches/samba4/checksums
===================================================================
--- csw/mgar/pkg/samba/branches/samba4/checksums 2015-12-02 08:26:37 UTC (rev 25426)
+++ csw/mgar/pkg/samba/branches/samba4/checksums 2015-12-02 08:58:36 UTC (rev 25427)
@@ -1 +1 @@
-e63a481cad0603db1a9239d7606cbc9a samba-4.3.1.tar.gz
+61188e76b272c1b1b3730bf1933a791f samba-4.3.2.tar.gz
Added: csw/mgar/pkg/samba/branches/samba4/files/talloc_dict_sigbus.patch
===================================================================
--- csw/mgar/pkg/samba/branches/samba4/files/talloc_dict_sigbus.patch (rev 0)
+++ csw/mgar/pkg/samba/branches/samba4/files/talloc_dict_sigbus.patch 2015-12-02 08:58:36 UTC (rev 25427)
@@ -0,0 +1,44 @@
+Based on patch sent me by Ralph Boehme <slow at samba.org> :
+
+https://lists.samba.org/archive/samba-technical/2015-November/110889.html
+
+...patch is assumed to be released in community.
+
+--- a/source3/lib/talloc_dict.c 2013-06-13 02:21:02.000000000 -0700
++++ b/source3/lib/talloc_dict.c 2015-11-27 15:11:39.212179014 -0800
+@@ -72,7 +72,11 @@
+ TALLOC_FREE(rec);
+ return false;
+ }
++#if defined(__SUNPRO_C) && (defined(__sparcv9) && defined(_LP64))
++ memcpy(&old_data, value.dptr, sizeof(old_data));
++#else /* Do not chase memcpy on archs where unaligned address do not throw SIGBUS */
+ old_data = *(void **)(value.dptr);
++#endif
+ TALLOC_FREE(old_data);
+ if (data == NULL) {
+ status = dbwrap_record_delete(rec);
+@@ -138,6 +142,7 @@
+ TDB_DATA value;
+ struct talloc_dict_traverse_state *state =
+ (struct talloc_dict_traverse_state *)private_data;
++ void *p;
+
+ key = dbwrap_record_get_key(rec);
+ value = dbwrap_record_get_value(rec);
+@@ -145,8 +150,14 @@
+ if (value.dsize != sizeof(void *)) {
+ return -1;
+ }
++
++#if defined(__SUNPRO_C) && (defined(__sparcv9) && defined(_LP64))
++ memcpy(&p, value.dptr, sizeof(p));
++#else /* Do not chase memcpy on archs where unaligned address do not throw SIGBUS */
++ p = *(void **)(value.dptr);
++#endif
+ return state->fn(data_blob_const(key.dptr, key.dsize),
+- *(void **)value.dptr, state->private_data);
++ p, state->private_data);
+ }
+
+ /*
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
More information about the devel
mailing list