Hello community, here is the log from the commit of package talloc for openSUSE:Factory checked in at 2019-10-14 12:34:54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/talloc (Old) and /work/SRC/openSUSE:Factory/.talloc.new.2352 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "talloc" Mon Oct 14 12:34:54 2019 rev:34 rq:737333 version:2.2.0 Changes: -------- --- /work/SRC/openSUSE:Factory/talloc/talloc-man.changes 2019-04-26 22:44:35.369639233 +0200 +++ /work/SRC/openSUSE:Factory/.talloc.new.2352/talloc-man.changes 2019-10-14 12:34:55.591731984 +0200 @@ -1,0 +2,10 @@ +Thu Oct 03 21:50:38 UTC 2019 - James McDonough <jmcdono...@suse.com> + +- Update to version 2.2.0 + + Remove pytalloc_CObject_FromTallocPtr() + + Remove --extra-python (a build time mode to produce Python2 and Python3 + bindings at the same time) + + New minor version to allow Samba 4.10 to release a talloc if + required from that branch + +------------------------------------------------------------------- talloc.changes: same change Old: ---- talloc-2.1.16.tar.asc talloc-2.1.16.tar.gz New: ---- talloc-2.2.0.tar.asc talloc-2.2.0.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ talloc-man.spec ++++++ --- /var/tmp/diff_new_pack.vtzVgc/_old 2019-10-14 12:34:56.283730174 +0200 +++ /var/tmp/diff_new_pack.vtzVgc/_new 2019-10-14 12:34:56.287730164 +0200 @@ -35,7 +35,7 @@ #!BuildIgnore: python %endif # build_man Url: http://talloc.samba.org/ -Version: 2.1.16 +Version: 2.2.0 Release: 0 Summary: Samba talloc Library License: LGPL-3.0-or-later ++++++ talloc.spec ++++++ --- /var/tmp/diff_new_pack.vtzVgc/_old 2019-10-14 12:34:56.315730090 +0200 +++ /var/tmp/diff_new_pack.vtzVgc/_new 2019-10-14 12:34:56.319730080 +0200 @@ -35,7 +35,7 @@ #!BuildIgnore: python %endif # build_man Url: http://talloc.samba.org/ -Version: 2.1.16 +Version: 2.2.0 Release: 0 Summary: Samba talloc Library License: LGPL-3.0-or-later ++++++ talloc-2.1.16.tar.gz -> talloc-2.2.0.tar.gz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/ABI/pytalloc-util-2.2.0.sigs new/talloc-2.2.0/ABI/pytalloc-util-2.2.0.sigs --- old/talloc-2.1.16/ABI/pytalloc-util-2.2.0.sigs 1970-01-01 01:00:00.000000000 +0100 +++ new/talloc-2.2.0/ABI/pytalloc-util-2.2.0.sigs 2019-03-21 11:12:32.000000000 +0100 @@ -0,0 +1,15 @@ +_pytalloc_check_type: int (PyObject *, const char *) +_pytalloc_get_mem_ctx: TALLOC_CTX *(PyObject *) +_pytalloc_get_ptr: void *(PyObject *) +_pytalloc_get_type: void *(PyObject *, const char *) +pytalloc_BaseObject_PyType_Ready: int (PyTypeObject *) +pytalloc_BaseObject_check: int (PyObject *) +pytalloc_BaseObject_size: size_t (void) +pytalloc_Check: int (PyObject *) +pytalloc_GenericObject_reference_ex: PyObject *(TALLOC_CTX *, void *) +pytalloc_GenericObject_steal_ex: PyObject *(TALLOC_CTX *, void *) +pytalloc_GetBaseObjectType: PyTypeObject *(void) +pytalloc_GetObjectType: PyTypeObject *(void) +pytalloc_reference_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) +pytalloc_steal: PyObject *(PyTypeObject *, void *) +pytalloc_steal_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.10.sigs new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.10.sigs --- old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.10.sigs 2018-01-13 08:07:51.000000000 +0100 +++ new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.10.sigs 1970-01-01 01:00:00.000000000 +0100 @@ -1,15 +0,0 @@ -_pytalloc_check_type: int (PyObject *, const char *) -_pytalloc_get_mem_ctx: TALLOC_CTX *(PyObject *) -_pytalloc_get_ptr: void *(PyObject *) -_pytalloc_get_type: void *(PyObject *, const char *) -pytalloc_BaseObject_PyType_Ready: int (PyTypeObject *) -pytalloc_BaseObject_check: int (PyObject *) -pytalloc_BaseObject_size: size_t (void) -pytalloc_Check: int (PyObject *) -pytalloc_GenericObject_reference_ex: PyObject *(TALLOC_CTX *, void *) -pytalloc_GenericObject_steal_ex: PyObject *(TALLOC_CTX *, void *) -pytalloc_GetBaseObjectType: PyTypeObject *(void) -pytalloc_GetObjectType: PyTypeObject *(void) -pytalloc_reference_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) -pytalloc_steal: PyObject *(PyTypeObject *, void *) -pytalloc_steal_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.11.sigs new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.11.sigs --- old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.11.sigs 2018-01-13 08:07:51.000000000 +0100 +++ new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.11.sigs 1970-01-01 01:00:00.000000000 +0100 @@ -1,15 +0,0 @@ -_pytalloc_check_type: int (PyObject *, const char *) -_pytalloc_get_mem_ctx: TALLOC_CTX *(PyObject *) -_pytalloc_get_ptr: void *(PyObject *) -_pytalloc_get_type: void *(PyObject *, const char *) -pytalloc_BaseObject_PyType_Ready: int (PyTypeObject *) -pytalloc_BaseObject_check: int (PyObject *) -pytalloc_BaseObject_size: size_t (void) -pytalloc_Check: int (PyObject *) -pytalloc_GenericObject_reference_ex: PyObject *(TALLOC_CTX *, void *) -pytalloc_GenericObject_steal_ex: PyObject *(TALLOC_CTX *, void *) -pytalloc_GetBaseObjectType: PyTypeObject *(void) -pytalloc_GetObjectType: PyTypeObject *(void) -pytalloc_reference_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) -pytalloc_steal: PyObject *(PyTypeObject *, void *) -pytalloc_steal_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.12.sigs new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.12.sigs --- old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.12.sigs 2019-02-14 12:20:56.000000000 +0100 +++ new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.12.sigs 1970-01-01 01:00:00.000000000 +0100 @@ -1,15 +0,0 @@ -_pytalloc_check_type: int (PyObject *, const char *) -_pytalloc_get_mem_ctx: TALLOC_CTX *(PyObject *) -_pytalloc_get_ptr: void *(PyObject *) -_pytalloc_get_type: void *(PyObject *, const char *) -pytalloc_BaseObject_PyType_Ready: int (PyTypeObject *) -pytalloc_BaseObject_check: int (PyObject *) -pytalloc_BaseObject_size: size_t (void) -pytalloc_Check: int (PyObject *) -pytalloc_GenericObject_reference_ex: PyObject *(TALLOC_CTX *, void *) -pytalloc_GenericObject_steal_ex: PyObject *(TALLOC_CTX *, void *) -pytalloc_GetBaseObjectType: PyTypeObject *(void) -pytalloc_GetObjectType: PyTypeObject *(void) -pytalloc_reference_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) -pytalloc_steal: PyObject *(PyTypeObject *, void *) -pytalloc_steal_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.13.sigs new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.13.sigs --- old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.13.sigs 2019-02-14 12:20:56.000000000 +0100 +++ new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.13.sigs 1970-01-01 01:00:00.000000000 +0100 @@ -1,15 +0,0 @@ -_pytalloc_check_type: int (PyObject *, const char *) -_pytalloc_get_mem_ctx: TALLOC_CTX *(PyObject *) -_pytalloc_get_ptr: void *(PyObject *) -_pytalloc_get_type: void *(PyObject *, const char *) -pytalloc_BaseObject_PyType_Ready: int (PyTypeObject *) -pytalloc_BaseObject_check: int (PyObject *) -pytalloc_BaseObject_size: size_t (void) -pytalloc_Check: int (PyObject *) -pytalloc_GenericObject_reference_ex: PyObject *(TALLOC_CTX *, void *) -pytalloc_GenericObject_steal_ex: PyObject *(TALLOC_CTX *, void *) -pytalloc_GetBaseObjectType: PyTypeObject *(void) -pytalloc_GetObjectType: PyTypeObject *(void) -pytalloc_reference_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) -pytalloc_steal: PyObject *(PyTypeObject *, void *) -pytalloc_steal_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.14.sigs new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.14.sigs --- old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.14.sigs 2019-02-14 12:20:56.000000000 +0100 +++ new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.14.sigs 1970-01-01 01:00:00.000000000 +0100 @@ -1,15 +0,0 @@ -_pytalloc_check_type: int (PyObject *, const char *) -_pytalloc_get_mem_ctx: TALLOC_CTX *(PyObject *) -_pytalloc_get_ptr: void *(PyObject *) -_pytalloc_get_type: void *(PyObject *, const char *) -pytalloc_BaseObject_PyType_Ready: int (PyTypeObject *) -pytalloc_BaseObject_check: int (PyObject *) -pytalloc_BaseObject_size: size_t (void) -pytalloc_Check: int (PyObject *) -pytalloc_GenericObject_reference_ex: PyObject *(TALLOC_CTX *, void *) -pytalloc_GenericObject_steal_ex: PyObject *(TALLOC_CTX *, void *) -pytalloc_GetBaseObjectType: PyTypeObject *(void) -pytalloc_GetObjectType: PyTypeObject *(void) -pytalloc_reference_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) -pytalloc_steal: PyObject *(PyTypeObject *, void *) -pytalloc_steal_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.15.sigs new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.15.sigs --- old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.15.sigs 2019-02-14 12:21:38.000000000 +0100 +++ new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.15.sigs 1970-01-01 01:00:00.000000000 +0100 @@ -1,15 +0,0 @@ -_pytalloc_check_type: int (PyObject *, const char *) -_pytalloc_get_mem_ctx: TALLOC_CTX *(PyObject *) -_pytalloc_get_ptr: void *(PyObject *) -_pytalloc_get_type: void *(PyObject *, const char *) -pytalloc_BaseObject_PyType_Ready: int (PyTypeObject *) -pytalloc_BaseObject_check: int (PyObject *) -pytalloc_BaseObject_size: size_t (void) -pytalloc_Check: int (PyObject *) -pytalloc_GenericObject_reference_ex: PyObject *(TALLOC_CTX *, void *) -pytalloc_GenericObject_steal_ex: PyObject *(TALLOC_CTX *, void *) -pytalloc_GetBaseObjectType: PyTypeObject *(void) -pytalloc_GetObjectType: PyTypeObject *(void) -pytalloc_reference_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) -pytalloc_steal: PyObject *(PyTypeObject *, void *) -pytalloc_steal_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.16.sigs new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.16.sigs --- old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.16.sigs 2019-02-26 12:45:33.000000000 +0100 +++ new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.16.sigs 1970-01-01 01:00:00.000000000 +0100 @@ -1,15 +0,0 @@ -_pytalloc_check_type: int (PyObject *, const char *) -_pytalloc_get_mem_ctx: TALLOC_CTX *(PyObject *) -_pytalloc_get_ptr: void *(PyObject *) -_pytalloc_get_type: void *(PyObject *, const char *) -pytalloc_BaseObject_PyType_Ready: int (PyTypeObject *) -pytalloc_BaseObject_check: int (PyObject *) -pytalloc_BaseObject_size: size_t (void) -pytalloc_Check: int (PyObject *) -pytalloc_GenericObject_reference_ex: PyObject *(TALLOC_CTX *, void *) -pytalloc_GenericObject_steal_ex: PyObject *(TALLOC_CTX *, void *) -pytalloc_GetBaseObjectType: PyTypeObject *(void) -pytalloc_GetObjectType: PyTypeObject *(void) -pytalloc_reference_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) -pytalloc_steal: PyObject *(PyTypeObject *, void *) -pytalloc_steal_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.5.sigs new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.5.sigs --- old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.5.sigs 2015-11-06 14:28:25.000000000 +0100 +++ new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.5.sigs 1970-01-01 01:00:00.000000000 +0100 @@ -1,5 +0,0 @@ -pytalloc_Check: int (PyObject *) -pytalloc_GetObjectType: PyTypeObject *(void) -pytalloc_reference_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) -pytalloc_steal: PyObject *(PyTypeObject *, void *) -pytalloc_steal_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.6.sigs new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.6.sigs --- old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.6.sigs 2016-03-08 14:37:39.000000000 +0100 +++ new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.6.sigs 1970-01-01 01:00:00.000000000 +0100 @@ -1,12 +0,0 @@ -_pytalloc_get_mem_ctx: TALLOC_CTX *(PyObject *) -_pytalloc_get_ptr: void *(PyObject *) -_pytalloc_get_type: void *(PyObject *, const char *) -pytalloc_BaseObject_PyType_Ready: int (PyTypeObject *) -pytalloc_BaseObject_check: int (PyObject *) -pytalloc_BaseObject_size: size_t (void) -pytalloc_Check: int (PyObject *) -pytalloc_GetBaseObjectType: PyTypeObject *(void) -pytalloc_GetObjectType: PyTypeObject *(void) -pytalloc_reference_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) -pytalloc_steal: PyObject *(PyTypeObject *, void *) -pytalloc_steal_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.7.sigs new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.7.sigs --- old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.7.sigs 2016-05-06 09:57:23.000000000 +0200 +++ new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.7.sigs 1970-01-01 01:00:00.000000000 +0100 @@ -1,12 +0,0 @@ -_pytalloc_get_mem_ctx: TALLOC_CTX *(PyObject *) -_pytalloc_get_ptr: void *(PyObject *) -_pytalloc_get_type: void *(PyObject *, const char *) -pytalloc_BaseObject_PyType_Ready: int (PyTypeObject *) -pytalloc_BaseObject_check: int (PyObject *) -pytalloc_BaseObject_size: size_t (void) -pytalloc_Check: int (PyObject *) -pytalloc_GetBaseObjectType: PyTypeObject *(void) -pytalloc_GetObjectType: PyTypeObject *(void) -pytalloc_reference_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) -pytalloc_steal: PyObject *(PyTypeObject *, void *) -pytalloc_steal_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.8.sigs new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.8.sigs --- old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.8.sigs 2016-07-28 09:19:25.000000000 +0200 +++ new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.8.sigs 1970-01-01 01:00:00.000000000 +0100 @@ -1,12 +0,0 @@ -_pytalloc_get_mem_ctx: TALLOC_CTX *(PyObject *) -_pytalloc_get_ptr: void *(PyObject *) -_pytalloc_get_type: void *(PyObject *, const char *) -pytalloc_BaseObject_PyType_Ready: int (PyTypeObject *) -pytalloc_BaseObject_check: int (PyObject *) -pytalloc_BaseObject_size: size_t (void) -pytalloc_Check: int (PyObject *) -pytalloc_GetBaseObjectType: PyTypeObject *(void) -pytalloc_GetObjectType: PyTypeObject *(void) -pytalloc_reference_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) -pytalloc_steal: PyObject *(PyTypeObject *, void *) -pytalloc_steal_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.9.sigs new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.9.sigs --- old/talloc-2.1.16/ABI/pytalloc-util.py3-2.1.9.sigs 2017-02-27 20:23:11.000000000 +0100 +++ new/talloc-2.2.0/ABI/pytalloc-util.py3-2.1.9.sigs 1970-01-01 01:00:00.000000000 +0100 @@ -1,15 +0,0 @@ -_pytalloc_check_type: int (PyObject *, const char *) -_pytalloc_get_mem_ctx: TALLOC_CTX *(PyObject *) -_pytalloc_get_ptr: void *(PyObject *) -_pytalloc_get_type: void *(PyObject *, const char *) -pytalloc_BaseObject_PyType_Ready: int (PyTypeObject *) -pytalloc_BaseObject_check: int (PyObject *) -pytalloc_BaseObject_size: size_t (void) -pytalloc_Check: int (PyObject *) -pytalloc_GenericObject_reference_ex: PyObject *(TALLOC_CTX *, void *) -pytalloc_GenericObject_steal_ex: PyObject *(TALLOC_CTX *, void *) -pytalloc_GetBaseObjectType: PyTypeObject *(void) -pytalloc_GetObjectType: PyTypeObject *(void) -pytalloc_reference_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) -pytalloc_steal: PyObject *(PyTypeObject *, void *) -pytalloc_steal_ex: PyObject *(PyTypeObject *, TALLOC_CTX *, void *) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/ABI/talloc-2.2.0.sigs new/talloc-2.2.0/ABI/talloc-2.2.0.sigs --- old/talloc-2.1.16/ABI/talloc-2.2.0.sigs 1970-01-01 01:00:00.000000000 +0100 +++ new/talloc-2.2.0/ABI/talloc-2.2.0.sigs 2019-03-21 11:12:32.000000000 +0100 @@ -0,0 +1,65 @@ +_talloc: void *(const void *, size_t) +_talloc_array: void *(const void *, size_t, unsigned int, const char *) +_talloc_free: int (void *, const char *) +_talloc_get_type_abort: void *(const void *, const char *, const char *) +_talloc_memdup: void *(const void *, const void *, size_t, const char *) +_talloc_move: void *(const void *, const void *) +_talloc_pooled_object: void *(const void *, size_t, const char *, unsigned int, size_t) +_talloc_realloc: void *(const void *, void *, size_t, const char *) +_talloc_realloc_array: void *(const void *, void *, size_t, unsigned int, const char *) +_talloc_reference_loc: void *(const void *, const void *, const char *) +_talloc_set_destructor: void (const void *, int (*)(void *)) +_talloc_steal_loc: void *(const void *, const void *, const char *) +_talloc_zero: void *(const void *, size_t, const char *) +_talloc_zero_array: void *(const void *, size_t, unsigned int, const char *) +talloc_asprintf: char *(const void *, const char *, ...) +talloc_asprintf_append: char *(char *, const char *, ...) +talloc_asprintf_append_buffer: char *(char *, const char *, ...) +talloc_autofree_context: void *(void) +talloc_check_name: void *(const void *, const char *) +talloc_disable_null_tracking: void (void) +talloc_enable_leak_report: void (void) +talloc_enable_leak_report_full: void (void) +talloc_enable_null_tracking: void (void) +talloc_enable_null_tracking_no_autofree: void (void) +talloc_find_parent_byname: void *(const void *, const char *) +talloc_free_children: void (void *) +talloc_get_name: const char *(const void *) +talloc_get_size: size_t (const void *) +talloc_increase_ref_count: int (const void *) +talloc_init: void *(const char *, ...) +talloc_is_parent: int (const void *, const void *) +talloc_named: void *(const void *, size_t, const char *, ...) +talloc_named_const: void *(const void *, size_t, const char *) +talloc_parent: void *(const void *) +talloc_parent_name: const char *(const void *) +talloc_pool: void *(const void *, size_t) +talloc_realloc_fn: void *(const void *, void *, size_t) +talloc_reference_count: size_t (const void *) +talloc_reparent: void *(const void *, const void *, const void *) +talloc_report: void (const void *, FILE *) +talloc_report_depth_cb: void (const void *, int, int, void (*)(const void *, int, int, int, void *), void *) +talloc_report_depth_file: void (const void *, int, int, FILE *) +talloc_report_full: void (const void *, FILE *) +talloc_set_abort_fn: void (void (*)(const char *)) +talloc_set_log_fn: void (void (*)(const char *)) +talloc_set_log_stderr: void (void) +talloc_set_memlimit: int (const void *, size_t) +talloc_set_name: const char *(const void *, const char *, ...) +talloc_set_name_const: void (const void *, const char *) +talloc_show_parents: void (const void *, FILE *) +talloc_strdup: char *(const void *, const char *) +talloc_strdup_append: char *(char *, const char *) +talloc_strdup_append_buffer: char *(char *, const char *) +talloc_strndup: char *(const void *, const char *, size_t) +talloc_strndup_append: char *(char *, const char *, size_t) +talloc_strndup_append_buffer: char *(char *, const char *, size_t) +talloc_test_get_magic: int (void) +talloc_total_blocks: size_t (const void *) +talloc_total_size: size_t (const void *) +talloc_unlink: int (const void *, void *) +talloc_vasprintf: char *(const void *, const char *, va_list) +talloc_vasprintf_append: char *(char *, const char *, va_list) +talloc_vasprintf_append_buffer: char *(char *, const char *, va_list) +talloc_version_major: int (void) +talloc_version_minor: int (void) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/buildtools/wafsamba/samba_install.py new/talloc-2.2.0/buildtools/wafsamba/samba_install.py --- old/talloc-2.1.16/buildtools/wafsamba/samba_install.py 2019-02-14 12:21:38.000000000 +0100 +++ new/talloc-2.2.0/buildtools/wafsamba/samba_install.py 2019-03-21 11:12:32.000000000 +0100 @@ -62,9 +62,6 @@ default_env = bld.all_envs['default'] try: - if self.env['IS_EXTRA_PYTHON']: - bld.all_envs['default'] = bld.all_envs['extrapython'] - install_ldflags = install_rpath(self) build_ldflags = build_rpath(bld) @@ -121,7 +118,7 @@ install_name = bld.make_libname(target_name, version=self.vnum) install_link = bld.make_libname(target_name, version=vnum_base) inst_name = bld.make_libname(t.target) - if not self.private_library: + if not self.private_library or not t.env.SONAME_ST: # only generate the dev link for non-bundled libs dev_link = bld.make_libname(target_name) elif getattr(self, 'soname', ''): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/buildtools/wafsamba/samba_python.py new/talloc-2.2.0/buildtools/wafsamba/samba_python.py --- old/talloc-2.1.16/buildtools/wafsamba/samba_python.py 2019-02-14 12:21:38.000000000 +0100 +++ new/talloc-2.2.0/buildtools/wafsamba/samba_python.py 2019-03-21 11:12:32.000000000 +0100 @@ -5,7 +5,11 @@ from waflib.Configure import conf @conf -def SAMBA_CHECK_PYTHON(conf, mandatory=True, version=(2,6,0)): +def SAMBA_CHECK_PYTHON(conf, version=(3,4,0)): + + if conf.env.disable_python: + version=(2,6,0) + # enable tool to build python extensions if conf.env.HAVE_PYTHON_H: conf.check_python_version(version) @@ -13,23 +17,8 @@ interpreters = [] - if conf.env['EXTRA_PYTHON']: - conf.all_envs['extrapython'] = conf.env.derive() - conf.setenv('extrapython') - conf.env['PYTHON'] = conf.env['EXTRA_PYTHON'] - conf.env['IS_EXTRA_PYTHON'] = 'yes' - conf.find_program('python', var='PYTHON', mandatory=True) - conf.load('python') - try: - conf.check_python_version(version) - except Exception: - Logs.warn('extra-python needs to be Python %s.%s.%s or later' % - (version[0], version[1], version[2])) - raise - interpreters.append(conf.env['PYTHON']) - conf.setenv('default') - - conf.find_program('python3', var='PYTHON', mandatory=mandatory) + conf.find_program('python3', var='PYTHON', + mandatory=not conf.env.disable_python) conf.load('python') path_python = conf.find_program('python3') @@ -41,11 +30,8 @@ @conf -def SAMBA_CHECK_PYTHON_HEADERS(conf, mandatory=True): +def SAMBA_CHECK_PYTHON_HEADERS(conf): if conf.env.disable_python: - if mandatory: - raise Errors.WafError("Cannot check for python headers when " - "--disable-python specified") conf.msg("python headers", "Check disabled due to --disable-python") # we don't want PYTHONDIR in config.h, as otherwise changing @@ -57,19 +43,9 @@ return if conf.env["python_headers_checked"] == []: - if conf.env['EXTRA_PYTHON']: - conf.setenv('extrapython') - _check_python_headers(conf, mandatory=True) - conf.setenv('default') - - _check_python_headers(conf, mandatory) + _check_python_headers(conf) conf.env["python_headers_checked"] = "yes" - if conf.env['EXTRA_PYTHON']: - extraversion = conf.all_envs['extrapython']['PYTHON_VERSION'] - if extraversion == conf.env['PYTHON_VERSION']: - raise Errors.WafError("extrapython %s is same as main python %s" % ( - extraversion, conf.env['PYTHON_VERSION'])) else: conf.msg("python headers", "using cache") @@ -79,13 +55,8 @@ if not x.startswith('PYTHONDIR=') and not x.startswith('PYTHONARCHDIR=')] -def _check_python_headers(conf, mandatory): - try: - conf.errors.ConfigurationError - conf.check_python_headers() - except conf.errors.ConfigurationError: - if mandatory: - raise +def _check_python_headers(conf): + conf.check_python_headers() if conf.env['PYTHON_VERSION'] > '3': abi_pattern = os.path.splitext(conf.env['pyext_PATTERN'])[0] @@ -133,9 +104,6 @@ if not bld.PYTHON_BUILD_IS_ENABLED(): enabled = False - if bld.env['IS_EXTRA_PYTHON']: - name = 'extra-' + name - # when we support static python modules we'll need to gather # the list from all the SAMBA_PYTHON() targets if init_function_sentinel is not None: @@ -180,7 +148,7 @@ Build.BuildContext.SAMBA_PYTHON = SAMBA_PYTHON -def pyembed_libname(bld, name, extrapython=False): +def pyembed_libname(bld, name): if bld.env['PYTHON_SO_ABI_FLAG']: return name + bld.env['PYTHON_SO_ABI_FLAG'] else: @@ -189,23 +157,3 @@ Build.BuildContext.pyembed_libname = pyembed_libname -def gen_python_environments(bld, extra_env_vars=()): - """Generate all Python environments - - To be used in a for loop. Normally, the loop body will be executed once. - - When --extra-python is used, the body will additionaly be executed - with the extra-python environment active. - """ - yield - - if bld.env['EXTRA_PYTHON']: - copied = ('GLOBAL_DEPENDENCIES', 'TARGET_TYPE') + tuple(extra_env_vars) - for name in copied: - bld.all_envs['extrapython'][name] = bld.all_envs['default'][name] - default_env = bld.all_envs['default'] - bld.all_envs['default'] = bld.all_envs['extrapython'] - yield - bld.all_envs['default'] = default_env - -Build.BuildContext.gen_python_environments = gen_python_environments diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/buildtools/wafsamba/wafsamba.py new/talloc-2.2.0/buildtools/wafsamba/wafsamba.py --- old/talloc-2.1.16/buildtools/wafsamba/wafsamba.py 2019-02-26 07:44:21.000000000 +0100 +++ new/talloc-2.2.0/buildtools/wafsamba/wafsamba.py 2019-03-21 11:12:32.000000000 +0100 @@ -136,9 +136,6 @@ enabled=True): '''define a Samba library''' - if pyembed and bld.env['IS_EXTRA_PYTHON']: - public_headers = None - if private_library and public_headers: raise Errors.WafError("private library '%s' must not have public header files" % libname) @@ -222,7 +219,7 @@ if pc_files is None: raise Errors.WafError("public library '%s' must have pkg-config file" % libname) - if public_headers is None and not bld.env['IS_EXTRA_PYTHON']: + if public_headers is None: raise Errors.WafError("public library '%s' must have header files" % libname) @@ -254,10 +251,10 @@ features += ' abi_check' if pyembed and bld.env['PYTHON_SO_ABI_FLAG']: - # For ABI checking, we don't care about the exact Python version. - # Replace the Python ABI tag (e.g. ".cpython-35m") by a generic ".py3" + # For ABI checking, we don't care about the Python version. + # Remove the Python ABI tag (e.g. ".cpython-35m") abi_flag = bld.env['PYTHON_SO_ABI_FLAG'] - replacement = '.py%s' % bld.env['PYTHON_VERSION'].split('.')[0] + replacement = '' version_libname = libname.replace(abi_flag, replacement) else: version_libname = libname diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/buildtools/wafsamba/wscript new/talloc-2.2.0/buildtools/wafsamba/wscript --- old/talloc-2.1.16/buildtools/wafsamba/wscript 2019-02-26 07:44:21.000000000 +0100 +++ new/talloc-2.2.0/buildtools/wafsamba/wscript 2019-03-21 11:12:32.000000000 +0100 @@ -203,12 +203,6 @@ help='do not generate python modules', action='store_true', dest='disable_python', default=False) - opt.add_option('--extra-python', type=str, - help=("build selected libraries for the specified " - "additional version of Python " - "(example: --extra-python=/usr/bin/python3)"), - metavar="PYTHON", dest='EXTRA_PYTHON', default=None) - @Utils.run_once def configure(conf): @@ -266,12 +260,6 @@ conf.env.disable_python = Options.options.disable_python - conf.env.EXTRA_PYTHON = Options.options.EXTRA_PYTHON - - if (conf.env.disable_python and conf.env.EXTRA_PYTHON): - Logs.error('ERROR: cannot specify both --disable-python and --extra-python.') - sys.exit(1) - if (conf.env.AUTOCONF_HOST and conf.env.AUTOCONF_BUILD and conf.env.AUTOCONF_BUILD != conf.env.AUTOCONF_HOST): diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/pytalloc.h new/talloc-2.2.0/pytalloc.h --- old/talloc-2.1.16/pytalloc.h 2017-02-27 20:23:11.000000000 +0100 +++ new/talloc-2.2.0/pytalloc.h 2019-03-21 11:12:32.000000000 +0100 @@ -61,21 +61,6 @@ #define pytalloc_new(type, typeobj) pytalloc_steal(typeobj, talloc_zero(NULL, type)) -#if PY_MAJOR_VERSION < 3 -/* - * Don't use this anymore! Use pytalloc_GenericObject_steal() - * or pytalloc_GenericObject_reference(). - */ -#ifndef _DEPRECATED_ -#ifdef HAVE___ATTRIBUTE__ -#define _DEPRECATED_ __attribute__ ((deprecated)) -#else -#define _DEPRECATED_ -#endif -#endif -PyObject *pytalloc_CObject_FromTallocPtr(void *) _DEPRECATED_; -#endif - /* * Wrap a generic talloc pointer into a talloc.GenericObject, * this is a subclass of talloc.BaseObject. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/pytalloc_util.c new/talloc-2.2.0/pytalloc_util.c --- old/talloc-2.1.16/pytalloc_util.c 2017-02-27 20:23:11.000000000 +0100 +++ new/talloc-2.2.0/pytalloc_util.c 2019-03-21 11:12:32.000000000 +0100 @@ -207,23 +207,6 @@ } } -#if PY_MAJOR_VERSION < 3 - -static void py_cobject_talloc_free(void *ptr) -{ - talloc_free(ptr); -} - -_PUBLIC_ PyObject *pytalloc_CObject_FromTallocPtr(void *ptr) -{ - if (ptr == NULL) { - Py_RETURN_NONE; - } - return PyCObject_FromVoidPtr(ptr, py_cobject_talloc_free); -} - -#endif - /* * Wrap a generic talloc pointer into a talloc.GenericObject, * this is a subclass of talloc.BaseObject. diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/talloc.c new/talloc-2.2.0/talloc.c --- old/talloc-2.1.16/talloc.c 2019-02-14 12:21:38.000000000 +0100 +++ new/talloc-2.2.0/talloc.c 2019-03-21 11:12:32.000000000 +0100 @@ -317,6 +317,11 @@ struct talloc_pool_hdr *pool; }; +union talloc_chunk_cast_u { + uint8_t *ptr; + struct talloc_chunk *chunk; +}; + /* 16 byte alignment seems to keep everyone happy */ #define TC_ALIGN16(s) (((s)+15)&~15) #define TC_HDR_SIZE TC_ALIGN16(sizeof(struct talloc_chunk)) @@ -611,16 +616,25 @@ size_t poolsize; }; +union talloc_pool_hdr_cast_u { + uint8_t *ptr; + struct talloc_pool_hdr *hdr; +}; + #define TP_HDR_SIZE TC_ALIGN16(sizeof(struct talloc_pool_hdr)) static inline struct talloc_pool_hdr *talloc_pool_from_chunk(struct talloc_chunk *c) { - return (struct talloc_pool_hdr *)((char *)c - TP_HDR_SIZE); + union talloc_chunk_cast_u tcc = { .chunk = c }; + union talloc_pool_hdr_cast_u tphc = { tcc.ptr - TP_HDR_SIZE }; + return tphc.hdr; } static inline struct talloc_chunk *talloc_chunk_from_pool(struct talloc_pool_hdr *h) { - return (struct talloc_chunk *)((char *)h + TP_HDR_SIZE); + union talloc_pool_hdr_cast_u tphc = { .hdr = h }; + union talloc_chunk_cast_u tcc = { .ptr = tphc.ptr + TP_HDR_SIZE }; + return tcc.chunk; } static inline void *tc_pool_end(struct talloc_pool_hdr *pool_hdr) @@ -668,6 +682,7 @@ size_t size, size_t prefix_len) { struct talloc_pool_hdr *pool_hdr = NULL; + union talloc_chunk_cast_u tcc; size_t space_left; struct talloc_chunk *result; size_t chunk_size; @@ -698,7 +713,10 @@ return NULL; } - result = (struct talloc_chunk *)((char *)pool_hdr->end + prefix_len); + tcc = (union talloc_chunk_cast_u) { + .ptr = ((uint8_t *)pool_hdr->end) + prefix_len + }; + result = tcc.chunk; #if defined(DEVELOPER) && defined(VALGRIND_MAKE_MEM_UNDEFINED) VALGRIND_MAKE_MEM_UNDEFINED(pool_hdr->end, chunk_size); @@ -750,7 +768,8 @@ } if (tc == NULL) { - char *ptr; + uint8_t *ptr = NULL; + union talloc_chunk_cast_u tcc; /* * Only do the memlimit check/update on actual allocation. @@ -764,7 +783,8 @@ if (unlikely(ptr == NULL)) { return NULL; } - tc = (struct talloc_chunk *)(ptr + prefix_len); + tcc = (union talloc_chunk_cast_u) { .ptr = ptr + prefix_len }; + tc = tcc.chunk; tc->flags = talloc_magic; tc->pool = NULL; diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/talloc.h new/talloc-2.2.0/talloc.h --- old/talloc-2.1.16/talloc.h 2019-02-14 12:21:38.000000000 +0100 +++ new/talloc-2.2.0/talloc.h 2019-03-21 11:12:32.000000000 +0100 @@ -43,7 +43,7 @@ */ #define TALLOC_VERSION_MAJOR 2 -#define TALLOC_VERSION_MINOR 1 +#define TALLOC_VERSION_MINOR 2 int talloc_version_major(void); int talloc_version_minor(void); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/talloc-2.1.16/wscript new/talloc-2.2.0/wscript --- old/talloc-2.1.16/wscript 2019-02-26 12:45:33.000000000 +0100 +++ new/talloc-2.2.0/wscript 2019-03-21 11:12:32.000000000 +0100 @@ -1,7 +1,7 @@ #!/usr/bin/env python APPNAME = 'talloc' -VERSION = '2.1.16' +VERSION = '2.2.0' import os import sys @@ -57,16 +57,8 @@ conf.SAMBA_CHECK_UNDEFINED_SYMBOL_FLAGS() - # We need to set everything non-python up before here, because - # SAMBA_CHECK_PYTHON makes a copy of conf and we need it set up correctly - - if not conf.env.disable_python: - # also disable if we don't have the python libs installed - conf.SAMBA_CHECK_PYTHON(mandatory=False, version=(2,4,2)) - conf.SAMBA_CHECK_PYTHON_HEADERS(mandatory=False) - if not conf.env.HAVE_PYTHON_H: - Logs.warn('Disabling pytalloc-util as python devel libs not found') - conf.env.disable_python = True + conf.SAMBA_CHECK_PYTHON() + conf.SAMBA_CHECK_PYTHON_HEADERS() if not conf.env.standalone_talloc: if conf.CHECK_BUNDLED_SYSTEM_PKG('talloc', minversion=VERSION, @@ -81,13 +73,6 @@ if not conf.CHECK_BUNDLED_SYSTEM_PKG(name, minversion=VERSION, implied_deps='talloc replace'): using_system_pytalloc_util = False - # We need to get a pytalloc-util for all the python versions - # we are building for - if conf.env['EXTRA_PYTHON']: - name = 'pytalloc-util' + conf.all_envs['extrapython']['PYTHON_SO_ABI_FLAG'] - if not conf.CHECK_BUNDLED_SYSTEM_PKG(name, minversion=VERSION, - implied_deps='talloc replace'): - using_system_pytalloc_util = False if using_system_pytalloc_util: conf.define('USING_SYSTEM_PYTALLOC_UTIL', 1) @@ -140,10 +125,9 @@ manpages='man/talloc.3') if not bld.CONFIG_SET('USING_SYSTEM_PYTALLOC_UTIL'): - for env in bld.gen_python_environments(['PKGCONFIGDIR']): - name = bld.pyembed_libname('pytalloc-util') + name = bld.pyembed_libname('pytalloc-util') - bld.SAMBA_LIBRARY(name, + bld.SAMBA_LIBRARY(name, source='pytalloc_util.c', public_deps='talloc', pyembed=True, @@ -156,18 +140,18 @@ pc_files='pytalloc-util.pc', enabled=bld.PYTHON_BUILD_IS_ENABLED() ) - bld.SAMBA_PYTHON('pytalloc', - 'pytalloc.c', - deps='talloc ' + name, - enabled=bld.PYTHON_BUILD_IS_ENABLED(), - realname='talloc.so') - - bld.SAMBA_PYTHON('test_pytalloc', - 'test_pytalloc.c', - deps=name, - enabled=bld.PYTHON_BUILD_IS_ENABLED(), - realname='_test_pytalloc.so', - install=False) + bld.SAMBA_PYTHON('pytalloc', + 'pytalloc.c', + deps='talloc ' + name, + enabled=bld.PYTHON_BUILD_IS_ENABLED(), + realname='talloc.so') + + bld.SAMBA_PYTHON('test_pytalloc', + 'test_pytalloc.c', + deps=name, + enabled=bld.PYTHON_BUILD_IS_ENABLED(), + realname='_test_pytalloc.so', + install=False) def test(ctx):