Hello community, here is the log from the commit of package firebird for openSUSE:Factory checked in at 2016-10-14 03:37:15 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/firebird (Old) and /work/SRC/openSUSE:Factory/.firebird.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "firebird" Changes: -------- --- /work/SRC/openSUSE:Factory/firebird/firebird.changes 2016-07-14 10:48:49.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.firebird.new/firebird.changes 2016-10-14 03:37:16.000000000 +0200 @@ -1,0 +2,41 @@ +Thu Sep 29 06:09:20 UTC 2016 - [email protected] + +- update to upstream version 3.0.1 + * an assertion could occur in createDatabase() when doing the + overwrite check (CORE-5339) + * a database could suffer partial corruption in the "use all + space" (no-reserve) mode (CORE-5329) + * trying to encrypt a database in the absence of the the + appropriate key could corrupt it (CORE-5292) + * a database could get decrypted after changing a couple of bytes + in the database header without 'agreement' from the crypt + plug-in (CORE-5213) + * access violation from certain UDFs would cause the server to + crash (CORE-5234) + * a segfault could occur when op_que_events was used on a port + that was not prepared for events processing (CORE-5335) + * a segfault could occur if an attachment was closed while + requests were still open + * for the full list of bugs fixed, se the release notes at + http://www.firebirdsql.org/file/documentation/release_notes/html/en/3_0/rnfb30-bug.html#bug-301 + * the statement CREATE OR ALTER USER SYSDBA PASSWORD <password> + can now be used to initialize an empty securityN.fdb security + database (improvement CORE-5266) + * nesting of keys in a plug-in configuration was enabled + (improvement CORE-5257) + * line and column numbers (location context) are now provided for + runtime errors raised inside EXECUTE BLOCK (improvement + CORE-5216) + * gbak now returns a non-zero result code when restore fails on + creating and activating a deferred user index (CORE-5201) + * implicit conversion between Boolean and string is now done + automatically when a string for 'true' or 'false' is used as a + value in an expression (CORE-5167) +- drop patches merged present in new upstream release: + allow-creating-buildRoot-as-non-root-user.patch + Allow-to-enforce-IPv4-or-IPv6-in-URL-like-connection.patch + Fix-locking-on-big-endian-architectures.patch +- update to current code: + work-around-g-problem-in-SLE11.patch + +------------------------------------------------------------------- Old: ---- Allow-to-enforce-IPv4-or-IPv6-in-URL-like-connection.patch Firebird-3.0.0.32483-0.tar.xz Fix-locking-on-big-endian-architectures.patch allow-creating-buildRoot-as-non-root-user.patch New: ---- Firebird-3.0.1.32609-0.tar.xz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ firebird.spec ++++++ --- /var/tmp/diff_new_pack.OeYCfd/_old 2016-10-14 03:37:19.000000000 +0200 +++ /var/tmp/diff_new_pack.OeYCfd/_new 2016-10-14 03:37:19.000000000 +0200 @@ -19,7 +19,7 @@ %define up_stage 0 Name: firebird -Version: 3.0.0.32483 +Version: 3.0.1.32609 Release: 0 Summary: Database system (common files) License: SUSE-IDPL-1.0 and SUSE-IBPL-1.0 @@ -45,7 +45,6 @@ BuildRoot: %{_tmppath}/%{name}-%{version}-build %endif -Patch1: allow-creating-buildRoot-as-non-root-user.patch Patch2: fbguard-allow-creating-a-guard-pidfile.patch Patch3: use-killproc-in-stop-branch-of-SuSE-init-script.patch Patch4: disable-xinetd-service-by-default.patch @@ -53,8 +52,6 @@ Patch6: unicode-handle-the-ICU-version-hack-from-SuSE.patch Patch7: Make-the-generated-code-compatible-with-gcc-6-in-C-1.patch Patch8: Provide-sized-global-delete-operators-when-compiled-.patch -Patch9: Allow-to-enforce-IPv4-or-IPv6-in-URL-like-connection.patch -Patch10: Fix-locking-on-big-endian-architectures.patch # work around a problem with old g++ Patch91: work-around-g-problem-in-SLE11.patch @@ -72,7 +69,6 @@ %prep %setup -q -n Firebird-%{version}-%{up_stage} # -- -%patch1 -p1 %patch2 -p1 %patch3 -p1 %patch4 -p1 @@ -80,8 +76,6 @@ %patch6 -p1 %patch7 -p1 %patch8 -p1 -%patch9 -p1 -%patch10 -p1 # -- # work around a problem with old g++ %if 0%{?suse_version} < 1140 ++++++ Firebird-3.0.0.32483-0.tar.xz -> Firebird-3.0.1.32609-0.tar.xz ++++++ /work/SRC/openSUSE:Factory/firebird/Firebird-3.0.0.32483-0.tar.xz /work/SRC/openSUSE:Factory/.firebird.new/Firebird-3.0.1.32609-0.tar.xz differ: char 26, line 1 ++++++ work-around-g-problem-in-SLE11.patch ++++++ --- /var/tmp/diff_new_pack.OeYCfd/_old 2016-10-14 03:37:19.000000000 +0200 +++ /var/tmp/diff_new_pack.OeYCfd/_new 2016-10-14 03:37:19.000000000 +0200 @@ -1,6 +1,7 @@ From: Michal Kubecek <[email protected]> -Date: Wed, 11 Nov 2015 09:17:32 +0100 +Date: Wed, 29 Jun 2016 08:42:27 +0200 Subject: work around g++ problem in SLE11 +Patch-mainline: Never, workaround for a bug in old g++ SLE11 version of g++ requires full template parameters when referencing a base class constructor. As Firebird 3 code uses only class name in @@ -13,11 +14,12 @@ src/common/StatusHolder.h | 4 ++-- src/common/classes/alloc.cpp | 6 +++--- src/include/firebird/Interface.h | 4 ++-- + src/jrd/Mapping.cpp | 4 ++-- src/jrd/constants.h | 2 +- src/jrd/trace/TraceObjects.h | 4 ++-- src/yvalve/YObjects.h | 2 +- src/yvalve/why.cpp | 18 +++++++++--------- - 7 files changed, 20 insertions(+), 20 deletions(-) + 8 files changed, 22 insertions(+), 22 deletions(-) diff --git a/src/common/StatusHolder.h b/src/common/StatusHolder.h index e2d444f5192f..398076640779 100644 @@ -42,10 +44,10 @@ ISC_STATUS save(IStatus* status); diff --git a/src/common/classes/alloc.cpp b/src/common/classes/alloc.cpp -index accd5d07487a..264eb66f8157 100644 +index 16cc6d39b018..26def6855f47 100644 --- a/src/common/classes/alloc.cpp +++ b/src/common/classes/alloc.cpp -@@ -405,7 +405,7 @@ public: +@@ -407,7 +407,7 @@ public: { MemBlock* rc = new(memory) MemBlock(size); @@ -54,7 +56,7 @@ return rc; } -@@ -441,7 +441,7 @@ private: +@@ -443,7 +443,7 @@ private: public: MemMediumHunk(MemMediumHunk** top, size_t spaceAllocated) @@ -63,7 +65,7 @@ prev(NULL), useCount(0) { -@@ -468,7 +468,7 @@ public: +@@ -470,7 +470,7 @@ public: { MemBlock* rc = new(memory) MemBlock(size, this); @@ -73,10 +75,10 @@ return rc; diff --git a/src/include/firebird/Interface.h b/src/include/firebird/Interface.h -index 29eb8ba1e862..70e6f4e35fbf 100644 +index 57f0a90e5c81..3a65bba0124b 100644 --- a/src/include/firebird/Interface.h +++ b/src/include/firebird/Interface.h -@@ -240,7 +240,7 @@ namespace Firebird +@@ -243,7 +243,7 @@ namespace Firebird { public: CheckStatusWrapper(IStatus* aStatus) @@ -85,7 +87,7 @@ { } -@@ -254,7 +254,7 @@ namespace Firebird +@@ -257,7 +257,7 @@ namespace Firebird { public: ThrowStatusWrapper(IStatus* aStatus) @@ -94,11 +96,29 @@ { } +diff --git a/src/jrd/Mapping.cpp b/src/jrd/Mapping.cpp +index a2008f580e64..21ab7dda607f 100644 +--- a/src/jrd/Mapping.cpp ++++ b/src/jrd/Mapping.cpp +@@ -881,11 +881,11 @@ class DbHandle : public AutoPtr<IAttachment, SimpleRelease<IAttachment> > + { + public: + DbHandle() +- : AutoPtr() ++ : AutoPtr<IAttachment, SimpleRelease<IAttachment> >() + { } + + DbHandle(IAttachment* att) +- : AutoPtr(att) ++ : AutoPtr<IAttachment, SimpleRelease<IAttachment> >(att) + { + if (att) + att->addRef(); diff --git a/src/jrd/constants.h b/src/jrd/constants.h -index 2f8c9ebe57c7..830e2dedb902 100644 +index 78742e9ac76d..6b8f99ffbf86 100644 --- a/src/jrd/constants.h +++ b/src/jrd/constants.h -@@ -442,7 +442,7 @@ const int DDL_TRIGGER_DROP_MAPPING = 47; +@@ -444,7 +444,7 @@ const int DDL_TRIGGER_DROP_MAPPING = 47; #define PASSWORD_SWITCH "PASSWORD" // The highest transaction number possible @@ -130,7 +150,7 @@ ISC_INT64 getStmtID() { return 0; } diff --git a/src/yvalve/YObjects.h b/src/yvalve/YObjects.h -index 78b568eef3a3..529d75dc9586 100644 +index 346b9e98a84e..b508109f3b1c 100644 --- a/src/yvalve/YObjects.h +++ b/src/yvalve/YObjects.h @@ -253,7 +253,7 @@ public: @@ -143,7 +163,7 @@ childBlobs(getPool()), childCursors(getPool()), diff --git a/src/yvalve/why.cpp b/src/yvalve/why.cpp -index ec596c447bd4..935bf050bafc 100644 +index ecdf018bc34b..e9564e399303 100644 --- a/src/yvalve/why.cpp +++ b/src/yvalve/why.cpp @@ -3848,7 +3848,7 @@ YHelper<Impl, Intf>::YHelper(NextInterface* aNext) @@ -155,7 +175,7 @@ { attachment = aAttachment; callback = aCallback; -@@ -3904,7 +3904,7 @@ void YEvents::cancel(CheckStatusWrapper* status) +@@ -3905,7 +3905,7 @@ void YEvents::cancel(CheckStatusWrapper* status) YRequest::YRequest(YAttachment* aAttachment, IRequest* aNext) @@ -164,7 +184,7 @@ attachment(aAttachment), userHandle(NULL) { -@@ -4043,7 +4043,7 @@ void YRequest::free(CheckStatusWrapper* status) +@@ -4045,7 +4045,7 @@ void YRequest::free(CheckStatusWrapper* status) YBlob::YBlob(YAttachment* aAttachment, YTransaction* aTransaction, IBlob* aNext) @@ -173,7 +193,7 @@ attachment(aAttachment), transaction(aTransaction) { -@@ -4165,7 +4165,7 @@ int YBlob::seek(CheckStatusWrapper* status, int mode, int offset) +@@ -4169,7 +4169,7 @@ int YBlob::seek(CheckStatusWrapper* status, int mode, int offset) YStatement::YStatement(YAttachment* aAttachment, IStatement* aNext) @@ -182,7 +202,7 @@ attachment(aAttachment), cursor(NULL), input(true), output(false) { attachment->childStatements.add(this); -@@ -4431,7 +4431,7 @@ void YStatement::free(CheckStatusWrapper* status) +@@ -4436,7 +4436,7 @@ void YStatement::free(CheckStatusWrapper* status) YResultSet::YResultSet(YAttachment* anAttachment, YTransaction* aTransaction, IResultSet* aNext) @@ -191,7 +211,7 @@ attachment(anAttachment), transaction(aTransaction), statement(NULL) -@@ -4442,7 +4442,7 @@ YResultSet::YResultSet(YAttachment* anAttachment, YTransaction* aTransaction, IR +@@ -4447,7 +4447,7 @@ YResultSet::YResultSet(YAttachment* anAttachment, YTransaction* aTransaction, IR YResultSet::YResultSet(YAttachment* anAttachment, YTransaction* aTransaction, YStatement* aStatement, IResultSet* aNext) @@ -200,7 +220,7 @@ attachment(anAttachment), transaction(aTransaction), statement(aStatement) -@@ -4667,7 +4667,7 @@ void YResultSet::close(CheckStatusWrapper* status) +@@ -4673,7 +4673,7 @@ void YResultSet::close(CheckStatusWrapper* status) YTransaction::YTransaction(YAttachment* aAttachment, ITransaction* aNext) @@ -209,7 +229,7 @@ attachment(aAttachment), childBlobs(getPool()), childCursors(getPool()), -@@ -4924,7 +4924,7 @@ YTransaction* YTransaction::enterDtc(CheckStatusWrapper* status) +@@ -4936,7 +4936,7 @@ YTransaction* YTransaction::enterDtc(CheckStatusWrapper* status) YAttachment::YAttachment(IProvider* aProvider, IAttachment* aNext, const PathName& aDbPath) @@ -218,7 +238,7 @@ provider(aProvider), dbPath(getPool(), aDbPath), childBlobs(getPool()), -@@ -5497,7 +5497,7 @@ void YAttachment::getNextTransaction(CheckStatusWrapper* status, ITransaction* t +@@ -5509,7 +5509,7 @@ void YAttachment::getNextTransaction(CheckStatusWrapper* status, ITransaction* t YService::YService(IProvider* aProvider, IService* aNext, bool utf8) @@ -228,5 +248,5 @@ utf8Connection(utf8) { -- -2.8.1 +2.10.0
