|
From: <fir...@us...> - 2012-12-04 04:47:25
|
Revision: 57445
http://firebird.svn.sourceforge.net/firebird/?rev=57445&view=rev
Author: firebirds
Date: 2012-12-04 04:47:17 +0000 (Tue, 04 Dec 2012)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2012-12-04 03:50:23 UTC (rev 57444)
+++ firebird/branches/B2_5_Release/ChangeLog 2012-12-04 04:47:17 UTC (rev 57445)
@@ -1,3 +1,20 @@
+ 2012-12-03 11:04 dimitr
+ M src/jrd/btr.cpp
+Yet another complementary bugfix for CORE-4004 that avoids an index root page remaining locked after cooperative GC has been terminated by user.
+
+ 2012-12-03 10:47 dimitr
+ M src/jrd/err.cpp
+Complementary patch to the prior one. It avoids unnecessary operations (system table lookups) if we don't need index or constraint names to be reported in the error message.
+
+ 2012-12-03 10:44 dimitr
+ M src/jrd/idx.cpp
+ M src/jrd/nav.cpp
+Fixed one part of CORE-4004: Sometimes long-running operations cannot be interrupted by asynchronous shutdown / cancellation requests. It's definitely not a good idea to ignore errors coming from inside BTR_key().
+
+ 2012-12-03 10:33 dimitr
+ M src/jrd/jrd.cpp
+Fixed the partially disabled interruptions, accidentally broken with CORE-3323 in v2.5.1.
+
2012-11-30 08:12 hvlad
M src/jrd/dpm.epp
Fixed bug CORE-4002 : Error message "index unexpectedly deleted" in database trigger on commit transaction
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-04 03:50:23 UTC (rev 57444)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-04 04:47:17 UTC (rev 57445)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26571
+ FORMAL BUILD NUMBER:26575
*/
-#define PRODUCT_VER_STRING "2.5.3.26571"
-#define FILE_VER_STRING "WI-V2.5.3.26571"
-#define LICENSE_VER_STRING "WI-V2.5.3.26571"
-#define FILE_VER_NUMBER 2, 5, 3, 26571
+#define PRODUCT_VER_STRING "2.5.3.26575"
+#define FILE_VER_STRING "WI-V2.5.3.26575"
+#define LICENSE_VER_STRING "WI-V2.5.3.26575"
+#define FILE_VER_NUMBER 2, 5, 3, 26575
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26571"
+#define FB_BUILD_NO "26575"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-04 03:50:23 UTC (rev 57444)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-04 04:47:17 UTC (rev 57445)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26571
+BuildNum=26575
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2012-12-05 04:06:21
|
Revision: 57449
http://firebird.svn.sourceforge.net/firebird/?rev=57449&view=rev
Author: firebirds
Date: 2012-12-05 04:06:14 +0000 (Wed, 05 Dec 2012)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2012-12-05 03:40:57 UTC (rev 57448)
+++ firebird/branches/B2_5_Release/ChangeLog 2012-12-05 04:06:14 UTC (rev 57449)
@@ -1,3 +1,9 @@
+ 2012-12-04 10:28 hvlad
+ M src/jrd/cch.cpp
+ M src/jrd/jrd.cpp
+ M src/jrd/jrd.h
+Alternative fix for CORE-3034 (Bugche?\209?\129k 300 (can't find shared latch)), see also CORE-4004 (Sometimes long-running operations cannot be interrupted by asynchronous shutdown / cancellation requests)
+
2012-12-03 11:04 dimitr
M src/jrd/btr.cpp
Yet another complementary bugfix for CORE-4004 that avoids an index root page remaining locked after cooperative GC has been terminated by user.
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-05 03:40:57 UTC (rev 57448)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-05 04:06:14 UTC (rev 57449)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26575
+ FORMAL BUILD NUMBER:26576
*/
-#define PRODUCT_VER_STRING "2.5.3.26575"
-#define FILE_VER_STRING "WI-V2.5.3.26575"
-#define LICENSE_VER_STRING "WI-V2.5.3.26575"
-#define FILE_VER_NUMBER 2, 5, 3, 26575
+#define PRODUCT_VER_STRING "2.5.3.26576"
+#define FILE_VER_STRING "WI-V2.5.3.26576"
+#define LICENSE_VER_STRING "WI-V2.5.3.26576"
+#define FILE_VER_NUMBER 2, 5, 3, 26576
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26575"
+#define FB_BUILD_NO "26576"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-05 03:40:57 UTC (rev 57448)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-05 04:06:14 UTC (rev 57449)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26575
+BuildNum=26576
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2012-12-07 04:14:47
|
Revision: 57458
http://firebird.svn.sourceforge.net/firebird/?rev=57458&view=rev
Author: firebirds
Date: 2012-12-07 04:14:40 +0000 (Fri, 07 Dec 2012)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2012-12-07 03:44:08 UTC (rev 57457)
+++ firebird/branches/B2_5_Release/ChangeLog 2012-12-07 04:14:40 UTC (rev 57458)
@@ -1,3 +1,9 @@
+ 2012-12-06 11:43 dimitr
+ M src/jrd/exe.cpp
+ M src/jrd/rse.cpp
+Another bunch of changes for CORE-4004: Sometimes long-running operations cannot be interrupted by asynchronous shutdown / cancellation requests. The looper nodes should never ignore req_unwind and transform it to something else.
+Review and testing would be appreciated, especially in regard to EXE_assignment.
+
2012-12-04 10:28 hvlad
M src/jrd/cch.cpp
M src/jrd/jrd.cpp
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-07 03:44:08 UTC (rev 57457)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-07 04:14:40 UTC (rev 57458)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26576
+ FORMAL BUILD NUMBER:26577
*/
-#define PRODUCT_VER_STRING "2.5.3.26576"
-#define FILE_VER_STRING "WI-V2.5.3.26576"
-#define LICENSE_VER_STRING "WI-V2.5.3.26576"
-#define FILE_VER_NUMBER 2, 5, 3, 26576
+#define PRODUCT_VER_STRING "2.5.3.26577"
+#define FILE_VER_STRING "WI-V2.5.3.26577"
+#define LICENSE_VER_STRING "WI-V2.5.3.26577"
+#define FILE_VER_NUMBER 2, 5, 3, 26577
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26576"
+#define FB_BUILD_NO "26577"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-07 03:44:08 UTC (rev 57457)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-07 04:14:40 UTC (rev 57458)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26576
+BuildNum=26577
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2012-12-12 04:09:16
|
Revision: 57471
http://firebird.svn.sourceforge.net/firebird/?rev=57471&view=rev
Author: firebirds
Date: 2012-12-12 04:09:08 +0000 (Wed, 12 Dec 2012)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2012-12-11 03:39:13 UTC (rev 57470)
+++ firebird/branches/B2_5_Release/ChangeLog 2012-12-12 04:09:08 UTC (rev 57471)
@@ -1,3 +1,7 @@
+ 2012-12-10 05:10 dimitr
+ M src/jrd/cch.cpp
+Avoid garbage to be written to the shadow's header page. It does not really hurt, but anyway.
+
2012-12-06 11:43 dimitr
M src/jrd/exe.cpp
M src/jrd/rse.cpp
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-11 03:39:13 UTC (rev 57470)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-12 04:09:08 UTC (rev 57471)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26577
+ FORMAL BUILD NUMBER:26578
*/
-#define PRODUCT_VER_STRING "2.5.3.26577"
-#define FILE_VER_STRING "WI-V2.5.3.26577"
-#define LICENSE_VER_STRING "WI-V2.5.3.26577"
-#define FILE_VER_NUMBER 2, 5, 3, 26577
+#define PRODUCT_VER_STRING "2.5.3.26578"
+#define FILE_VER_STRING "WI-V2.5.3.26578"
+#define LICENSE_VER_STRING "WI-V2.5.3.26578"
+#define FILE_VER_NUMBER 2, 5, 3, 26578
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26577"
+#define FB_BUILD_NO "26578"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-11 03:39:13 UTC (rev 57470)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-12 04:09:08 UTC (rev 57471)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26577
+BuildNum=26578
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2012-12-13 04:09:06
|
Revision: 57477
http://firebird.svn.sourceforge.net/firebird/?rev=57477&view=rev
Author: firebirds
Date: 2012-12-13 04:08:58 +0000 (Thu, 13 Dec 2012)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2012-12-13 03:39:31 UTC (rev 57476)
+++ firebird/branches/B2_5_Release/ChangeLog 2012-12-13 04:08:58 UTC (rev 57477)
@@ -1,3 +1,11 @@
+ 2012-12-12 08:31 dimitr
+ M src/jrd/pag.cpp
+Misc.
+
+ 2012-12-12 07:46 dimitr
+ M src/dsql/StmtNodes.cpp
+Yet another complementary bugfix for CORE-4004.
+
2012-12-10 05:10 dimitr
M src/jrd/cch.cpp
Avoid garbage to be written to the shadow's header page. It does not really hurt, but anyway.
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-13 03:39:31 UTC (rev 57476)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-13 04:08:58 UTC (rev 57477)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26578
+ FORMAL BUILD NUMBER:26580
*/
-#define PRODUCT_VER_STRING "2.5.3.26578"
-#define FILE_VER_STRING "WI-V2.5.3.26578"
-#define LICENSE_VER_STRING "WI-V2.5.3.26578"
-#define FILE_VER_NUMBER 2, 5, 3, 26578
+#define PRODUCT_VER_STRING "2.5.3.26580"
+#define FILE_VER_STRING "WI-V2.5.3.26580"
+#define LICENSE_VER_STRING "WI-V2.5.3.26580"
+#define FILE_VER_NUMBER 2, 5, 3, 26580
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26578"
+#define FB_BUILD_NO "26580"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-13 03:39:31 UTC (rev 57476)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-13 04:08:58 UTC (rev 57477)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26578
+BuildNum=26580
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2012-12-14 04:05:57
|
Revision: 57483
http://firebird.svn.sourceforge.net/firebird/?rev=57483&view=rev
Author: firebirds
Date: 2012-12-14 04:05:50 +0000 (Fri, 14 Dec 2012)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2012-12-14 03:36:43 UTC (rev 57482)
+++ firebird/branches/B2_5_Release/ChangeLog 2012-12-14 04:05:50 UTC (rev 57483)
@@ -1,3 +1,9 @@
+ 2012-12-13 18:00 dimitr
+ M src/jrd/exe.cpp
+1) Encapsulated the remaining external looper calls inside a SEH block. It allows to catch async exceptions coming while result set is being fetched. No performance penalty has been noticed.
+2) Slightly refactored the looper call chain to avoid code duplication.
+3) Fixed CORE-4010: Fetch cannot be subsequently interrupted via DELETE FROM MON$STATEMENTS.
+
2012-12-12 08:31 dimitr
M src/jrd/pag.cpp
Misc.
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-14 03:36:43 UTC (rev 57482)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-14 04:05:50 UTC (rev 57483)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26580
+ FORMAL BUILD NUMBER:26581
*/
-#define PRODUCT_VER_STRING "2.5.3.26580"
-#define FILE_VER_STRING "WI-V2.5.3.26580"
-#define LICENSE_VER_STRING "WI-V2.5.3.26580"
-#define FILE_VER_NUMBER 2, 5, 3, 26580
+#define PRODUCT_VER_STRING "2.5.3.26581"
+#define FILE_VER_STRING "WI-V2.5.3.26581"
+#define LICENSE_VER_STRING "WI-V2.5.3.26581"
+#define FILE_VER_NUMBER 2, 5, 3, 26581
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26580"
+#define FB_BUILD_NO "26581"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-14 03:36:43 UTC (rev 57482)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-14 04:05:50 UTC (rev 57483)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26580
+BuildNum=26581
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ale...@us...> - 2012-12-14 17:45:50
|
Revision: 57489
http://firebird.svn.sourceforge.net/firebird/?rev=57489&view=rev
Author: alexpeshkoff
Date: 2012-12-14 17:45:38 +0000 (Fri, 14 Dec 2012)
Log Message:
-----------
Fixed CORE-3935 and CORE-3993
Modified Paths:
--------------
firebird/branches/B2_5_Release/builds/posix/make.shared.variables
firebird/branches/B2_5_Release/src/common/classes/PublicHandle.cpp
firebird/branches/B2_5_Release/src/common/classes/PublicHandle.h
firebird/branches/B2_5_Release/src/common/classes/RefMutex.h
firebird/branches/B2_5_Release/src/common/utils.cpp
firebird/branches/B2_5_Release/src/common/utils_proto.h
firebird/branches/B2_5_Release/src/jrd/Database.cpp
firebird/branches/B2_5_Release/src/jrd/Database.h
firebird/branches/B2_5_Release/src/jrd/DatabaseSnapshot.cpp
firebird/branches/B2_5_Release/src/jrd/cch.cpp
firebird/branches/B2_5_Release/src/jrd/event.cpp
firebird/branches/B2_5_Release/src/jrd/isc_sync.cpp
firebird/branches/B2_5_Release/src/jrd/jrd.cpp
firebird/branches/B2_5_Release/src/jrd/jrd.h
firebird/branches/B2_5_Release/src/jrd/trace/TraceConfigStorage.cpp
firebird/branches/B2_5_Release/src/jrd/trace/TraceLog.cpp
firebird/branches/B2_5_Release/src/jrd/vio.cpp
firebird/branches/B2_5_Release/src/jrd/why.cpp
firebird/branches/B2_5_Release/src/lock/lock.cpp
firebird/branches/B2_5_Release/src/remote/interface.cpp
firebird/branches/B2_5_Release/src/remote/remote.cpp
firebird/branches/B2_5_Release/src/remote/remote.h
firebird/branches/B2_5_Release/src/remote/server.cpp
Modified: firebird/branches/B2_5_Release/builds/posix/make.shared.variables
===================================================================
--- firebird/branches/B2_5_Release/builds/posix/make.shared.variables 2012-12-14 17:40:09 UTC (rev 57488)
+++ firebird/branches/B2_5_Release/builds/posix/make.shared.variables 2012-12-14 17:45:38 UTC (rev 57489)
@@ -261,7 +261,8 @@
FBCOMMON_ClientFiles = fb_exception.cpp thd.cpp classes/MetaName.cpp StatusHolder.cpp classes/init.cpp StatusArg.cpp
FBCOMMON_ServerFiles = utils.cpp
-FBCOMMON_ClientObjects = $(addprefix $(OBJ)/common/, $(addsuffix .o, $(basename $(FBCOMMON_ClientFiles))))
+FBCOMMON_ClientObjects = $(addprefix $(OBJ)/common/, $(addsuffix .o, $(basename $(FBCOMMON_ClientFiles)))) \
+ $(addprefix $(OBJ)/jrd/, $(addsuffix .o, $(basename fbsyslog.cpp)))
FBCOMMON_ServerObjects = $(addprefix $(OBJ)/common/, $(addsuffix .o, $(basename $(FBCOMMON_ServerFiles))))
FBCOMMON_Objects = $(FBCOMMON_ClientObjects) $(FBCOMMON_ServerObjects)
@@ -284,7 +285,7 @@
# Platform Manager
# just in case if make.platform defined some files
-OS_SPECIFIC_Files += config_root.cpp path_utils.cpp mod_loader.cpp fbsyslog.cpp guid.cpp os_utils.cpp
+OS_SPECIFIC_Files += config_root.cpp path_utils.cpp mod_loader.cpp guid.cpp os_utils.cpp
OS_SPECIFIC_Sources = $(addprefix jrd/, $(OS_SPECIFIC_Files)) common/dllinst.cpp
ifneq ($(strip @BINRELOC_CFLAGS@),)
Modified: firebird/branches/B2_5_Release/src/common/classes/PublicHandle.cpp
===================================================================
--- firebird/branches/B2_5_Release/src/common/classes/PublicHandle.cpp 2012-12-14 17:40:09 UTC (rev 57488)
+++ firebird/branches/B2_5_Release/src/common/classes/PublicHandle.cpp 2012-12-14 17:45:38 UTC (rev 57489)
@@ -21,6 +21,7 @@
*/
#include "firebird.h"
+#include "gen/iberror.h"
#include "../jrd/gdsassert.h"
#include "rwlock.h"
#include "PublicHandle.h"
@@ -31,6 +32,7 @@
GlobalPtr<RWLock> PublicHandle::sync;
PublicHandle::PublicHandle()
+ : RefPtr<ExistenceMutex>(FB_NEW(*getDefaultMemoryPool()) ExistenceMutex)
{
WriteLockGuard guard(sync);
@@ -48,6 +50,8 @@
{
WriteLockGuard guard(sync);
+ mutex()->objectExists = false;
+
size_t pos;
if (handles->find(this, pos))
{
@@ -59,15 +63,82 @@
}
}
- bool PublicHandle::isKnownHandle() const
+ ExistenceMutex* PublicHandle::isKnownHandle() const
{
if (!this)
{
- return false;
+ return NULL;
}
ReadLockGuard guard(sync);
- return handles->exist(this);
+ if (handles->exist(this))
+ {
+ mutex()->addRef();
+ return mutex();
+ }
+
+ return NULL;
}
-} // namespace
+ bool PublicHandle::executeWithLock(ExecuteWithLock* operation)
+ {
+ ReadLockGuard guard(sync);
+ if (handles->exist(this))
+ {
+ operation->execute();
+ return true;
+ }
+ return false;
+ }
+
+ PublicHandleHolder::PublicHandleHolder()
+ : mutex(NULL)
+ { }
+
+ PublicHandleHolder::PublicHandleHolder(PublicHandle* handle, const char* from)
+ : mutex(NULL)
+ {
+ if (!hold(handle, from))
+ {
+ fb_assert(false);
+ (Arg::Gds(isc_random) << "Public object unexpectedly lost").raise();
+ }
+ }
+
+ bool PublicHandleHolder::hold(PublicHandle* handle, const char* from)
+ {
+ mutex = handle->isKnownHandle();
+ if (mutex)
+ {
+ mutex->enter(from);
+ if (mutex->objectExists)
+ {
+ return true;
+ }
+ destroy();
+ mutex = NULL;
+ }
+ return false;
+ }
+
+ PublicHandleHolder::~PublicHandleHolder()
+ {
+ if (mutex)
+ {
+ destroy();
+ }
+ }
+
+ void PublicHandleHolder::destroy()
+ {
+ try
+ {
+ mutex->leave();
+ }
+ catch (const Firebird::Exception&)
+ {
+ DtorException::devHalt();
+ }
+ mutex->release();
+ }
+} // namespace Firebird
Modified: firebird/branches/B2_5_Release/src/common/classes/PublicHandle.h
===================================================================
--- firebird/branches/B2_5_Release/src/common/classes/PublicHandle.h 2012-12-14 17:40:09 UTC (rev 57488)
+++ firebird/branches/B2_5_Release/src/common/classes/PublicHandle.h 2012-12-14 17:45:38 UTC (rev 57489)
@@ -25,24 +25,60 @@
#include "../common/classes/init.h"
#include "../common/classes/array.h"
+#include "../common/classes/RefMutex.h"
namespace Firebird
{
class RWLock;
- class PublicHandle
+ class ExecuteWithLock
{
public:
+ virtual void execute() = 0;
+ };
+
+ class ExistenceMutex : public RefMutex
+ {
+ public:
+ bool objectExists;
+
+ ExistenceMutex()
+ : RefMutex(), objectExists(true)
+ { }
+ };
+
+ class PublicHandle : public RefPtr<ExistenceMutex>
+ {
+ public:
PublicHandle();
~PublicHandle();
- bool isKnownHandle() const;
+ ExistenceMutex* isKnownHandle() const;
+ ExistenceMutex* mutex() const
+ {
+ return (ExistenceMutex*)(*const_cast<PublicHandle*>(this));
+ }
+ bool executeWithLock(ExecuteWithLock* operation);
private:
static GlobalPtr<Array<const void*> > handles;
static GlobalPtr<RWLock> sync;
};
+ class PublicHandleHolder
+ {
+ public:
+ PublicHandleHolder();
+ PublicHandleHolder(PublicHandle*, const char* from);
+ ~PublicHandleHolder();
+
+ bool hold(PublicHandle* handle, const char* from);
+
+ private:
+ ExistenceMutex* mutex;
+ void destroy();
+ };
+
} // namespace
#endif // COMMON_PUBLIC_HANDLE
Modified: firebird/branches/B2_5_Release/src/common/classes/RefMutex.h
===================================================================
--- firebird/branches/B2_5_Release/src/common/classes/RefMutex.h 2012-12-14 17:40:09 UTC (rev 57488)
+++ firebird/branches/B2_5_Release/src/common/classes/RefMutex.h 2012-12-14 17:45:38 UTC (rev 57489)
@@ -46,14 +46,20 @@
RefMutex() {}
explicit RefMutex(MemoryPool& pool) : mutex(pool) {}
- void enter()
+ void enter(const char* f)
{
mutex.enter();
+ setFrom(f);
}
- bool tryEnter()
+ bool tryEnter(const char* f)
{
- return mutex.tryEnter();
+ bool rc = mutex.tryEnter();
+ if (rc)
+ {
+ setFrom(f);
+ }
+ return rc;
}
void leave()
@@ -63,16 +69,27 @@
private:
Mutex mutex;
+#ifdef DEV_BUILD
+ const char* from[8];
+ unsigned frIndex;
+ void setFrom(const char* fr)
+ {
+ frIndex %= FB_NELEM(from);
+ from[frIndex++] = fr;
+ }
+#else
+ void setFrom(const char*) { }
+#endif
};
// RAII holder
class RefMutexGuard : public Reference
{
public:
- explicit RefMutexGuard(RefMutex& alock)
+ RefMutexGuard(RefMutex& alock, const char* f)
: Reference(alock), lock(&alock)
{
- lock->enter();
+ lock->enter(f);
}
~RefMutexGuard()
@@ -102,6 +119,16 @@
{
return object->release();
}
+
+ static void enter(T* object, const char* f)
+ {
+ object->enter(f);
+ }
+
+ static bool tryEnter(T* object, const char* f)
+ {
+ return object->tryEnter(f);
+ }
};
template <typename T>
@@ -117,6 +144,16 @@
{
return 0;
}
+
+ static void enter(T* object, const char*)
+ {
+ object->enter();
+ }
+
+ static bool tryEnter(T* object, const char*)
+ {
+ return object->tryEnter();
+ }
};
template <typename Mtx, typename RefCounted = DefaultRefCounted<Mtx> >
@@ -124,10 +161,9 @@
{
public:
explicit EnsureUnlock(Mtx& mutex)
+ : m_mutex(&mutex), m_locked(0)
{
- m_mutex = &mutex;
RefCounted::addRef(m_mutex);
- m_locked = 0;
}
~EnsureUnlock()
@@ -139,13 +175,13 @@
void enter()
{
- m_mutex->enter();
+ RefCounted::enter(m_mutex, "EnsureUnlock");
m_locked++;
}
bool tryEnter()
{
- if (m_mutex->tryEnter())
+ if (RefCounted::tryEnter(m_mutex, "EnsureUnlock::tryEnter"))
{
m_locked++;
return true;
Modified: firebird/branches/B2_5_Release/src/common/utils.cpp
===================================================================
--- firebird/branches/B2_5_Release/src/common/utils.cpp 2012-12-14 17:40:09 UTC (rev 57488)
+++ firebird/branches/B2_5_Release/src/common/utils.cpp 2012-12-14 17:45:38 UTC (rev 57489)
@@ -45,6 +45,7 @@
#include "../common/classes/init.h"
#include "../jrd/constants.h"
#include "../jrd/os/path_utils.h"
+#include "../jrd/os/fbsyslog.h"
#ifdef WIN_NT
#include <direct.h>
@@ -1016,4 +1017,15 @@
return tmp;
}
+void logAndDie(const char* text)
+{
+ gds__log(text);
+ Firebird::Syslog::Record(Firebird::Syslog::Error, text);
+#ifdef WIN_NT
+ exit(3);
+#else
+ abort();
+#endif
+}
+
} // namespace fb_utils
Modified: firebird/branches/B2_5_Release/src/common/utils_proto.h
===================================================================
--- firebird/branches/B2_5_Release/src/common/utils_proto.h 2012-12-14 17:40:09 UTC (rev 57488)
+++ firebird/branches/B2_5_Release/src/common/utils_proto.h 2012-12-14 17:45:38 UTC (rev 57489)
@@ -137,6 +137,8 @@
// Add appropriate file prefix.
Firebird::PathName getPrefix(FB_DIR prefType, const char* name);
+ void logAndDie(const char* text);
+
} // namespace fb_utils
#endif // INCLUDE_UTILS_PROTO_H
Modified: firebird/branches/B2_5_Release/src/jrd/Database.cpp
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/Database.cpp 2012-12-14 17:40:09 UTC (rev 57488)
+++ firebird/branches/B2_5_Release/src/jrd/Database.cpp 2012-12-14 17:45:38 UTC (rev 57489)
@@ -91,7 +91,7 @@
delete dbb_monitoring_data;
delete dbb_backup_manager;
- Checkout dcoHolder(this);
+ fb_assert(!locked());
// This line decrements the usage counter and may cause the destructor to be called.
// It should happen with the dbb_sync unlocked.
LockManager::destroy(dbb_lock_mgr);
@@ -102,6 +102,8 @@
{
if (pool)
{
+ fb_assert(locked() || dbb_flags & DBB_not_in_use);
+
size_t pos;
if (dbb_pools.find(pool, pos))
{
Modified: firebird/branches/B2_5_Release/src/jrd/Database.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/Database.h 2012-12-14 17:40:09 UTC (rev 57488)
+++ firebird/branches/B2_5_Release/src/jrd/Database.h 2012-12-14 17:45:38 UTC (rev 57489)
@@ -102,7 +102,7 @@
const ULONG DBB_sweep_in_progress = 0x2000L; // A database sweep operation is in progress
const ULONG DBB_security_db = 0x4000L; // ISC security database
const ULONG DBB_suspend_bgio = 0x8000L; // Suspend I/O by background threads
-const ULONG DBB_being_opened = 0x10000L; // database is being attached to
+const ULONG DBB_new = 0x10000L; // Database object is just created
const ULONG DBB_gc_cooperative = 0x20000L; // cooperative garbage collection
const ULONG DBB_gc_background = 0x40000L; // background garbage collection by gc_thread
const ULONG DBB_no_fs_cache = 0x80000L; // Not using file system cache
@@ -129,6 +129,9 @@
{
public:
Sync() : threadId(0), isAst(false)
+#ifdef DEV_BUILD
+ , lockCount(0)
+#endif
{}
void lock(bool ast = false)
@@ -139,6 +142,9 @@
--waiters;
threadId = getThreadId();
isAst = ast;
+#ifdef DEV_BUILD
+ ++lockCount;
+#endif
}
void unlock()
@@ -146,6 +152,10 @@
ThreadPriorityScheduler::exit();
isAst = false;
threadId = 0;
+#ifdef DEV_BUILD
+ fb_assert(lockCount > 0);
+ --lockCount;
+#endif
syncMutex.leave();
}
@@ -154,6 +164,17 @@
return (waiters.value() > 0);
}
+#ifdef DEV_BUILD
+ bool locked() const
+ {
+ if (!syncMutex.tryEnter())
+ return false;
+ bool rc = lockCount > 0;
+ syncMutex.leave();
+ return rc;
+ }
+#endif
+
private:
~Sync()
{
@@ -167,10 +188,16 @@
Sync(const Sync&);
Sync& operator=(const Sync&);
- Firebird::Mutex syncMutex;
+#ifdef DEV_BUILD
+ mutable
+#endif
+ Firebird::Mutex syncMutex;
Firebird::AtomicCounter waiters;
FB_THREAD_ID threadId;
bool isAst;
+#ifdef DEV_BUILD
+ int lockCount;
+#endif
};
public:
@@ -357,6 +384,7 @@
{
return false;
}
+ mutex()->release();
return TypedHandle<type_dbb>::checkHandle();
}
@@ -486,6 +514,9 @@
MemoryPool* createPool()
{
MemoryPool* const pool = MemoryPool::createPool(dbb_permanent, dbb_memory_stats);
+
+ fb_assert(locked() || dbb_flags & DBB_new);
+
dbb_pools.add(pool);
return pool;
}
@@ -539,6 +570,13 @@
return dbb_shared_counter.generate(tdbb, SharedCounter::STATEMENT_ID_SPACE);
}
+#ifdef DEV_BUILD
+ bool locked() const
+ {
+ return dbb_sync->locked();
+ }
+#endif
+
private:
// The delete operators are no-oped because the Database memory is allocated from the
Modified: firebird/branches/B2_5_Release/src/jrd/DatabaseSnapshot.cpp
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/DatabaseSnapshot.cpp 2012-12-14 17:40:09 UTC (rev 57488)
+++ firebird/branches/B2_5_Release/src/jrd/DatabaseSnapshot.cpp 2012-12-14 17:45:38 UTC (rev 57489)
@@ -288,10 +288,7 @@
TEXT msg[BUFFER_TINY];
sprintf(msg, "MONITOR: mutex %s error, status = %d", string, state);
- gds__log(msg);
-
- //fprintf(stderr, "%s\n", msg);
- exit(FINI_ERROR);
+ fb_utils::logAndDie(msg);
}
}
Modified: firebird/branches/B2_5_Release/src/jrd/cch.cpp
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/cch.cpp 2012-12-14 17:40:09 UTC (rev 57488)
+++ firebird/branches/B2_5_Release/src/jrd/cch.cpp 2012-12-14 17:45:38 UTC (rev 57489)
@@ -439,9 +439,12 @@
if (lock->lck_physical == LCK_EX) {
LCK_convert(tdbb, lock, LCK_PW, LCK_WAIT); // This lets waiting cache manager in first
}
- else {
+ else if (lock->lck_physical == LCK_PW) {
LCK_convert(tdbb, lock, LCK_SW, LCK_WAIT);
}
+ else {
+ fb_assert(lock->lck_physical == 0);
+ }
dbb->dbb_ast_flags &= ~DBB_blocking;
}
@@ -631,7 +634,7 @@
THREAD_SLEEP(CCH_EXCLUSIVE_RETRY_INTERVAL * 1000);
}
- if (tdbb->getAttachment()->att_flags & ATT_cancel_raise)
+ if (tdbb->getAttachment()->cancelRaise())
{
if (JRD_reschedule(tdbb, 0, false))
{
@@ -4023,6 +4026,8 @@
Attachment* const attachment = Attachment::create(dbb);
tdbb->setAttachment(attachment);
attachment->att_filename = dbb->dbb_filename;
+
+ PublicHandleHolder attHolder(attachment, "cache_reader()");
Jrd::ContextPoolHolder context(tdbb, dbb->dbb_bufferpool);
// This try block is specifically to protect the LCK_init call: if
@@ -4185,6 +4190,7 @@
Attachment* const attachment = Attachment::create(dbb);
tdbb->setAttachment(attachment);
attachment->att_filename = dbb->dbb_filename;
+ PublicHandleHolder attHolder(attachment, "cache_writer()");
Jrd::ContextPoolHolder context(tdbb, dbb->dbb_bufferpool);
// This try block is specifically to protect the LCK_init call: if
Modified: firebird/branches/B2_5_Release/src/jrd/event.cpp
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/event.cpp 2012-12-14 17:40:09 UTC (rev 57488)
+++ firebird/branches/B2_5_Release/src/jrd/event.cpp 2012-12-14 17:45:38 UTC (rev 57489)
@@ -598,8 +598,7 @@
if (!header)
{
release_shmem();
- gds__log("Event table remap failed");
- exit(FINI_ERROR);
+ fb_utils::logAndDie("Event table remap failed");
}
m_header = header;
@@ -671,8 +670,7 @@
if (!best)
{
release_shmem();
- gds__log("Event table space exhausted");
- exit(FINI_ERROR);
+ fb_utils::logAndDie("Event table space exhausted");
}
free = (frb*) SRQ_ABS_PTR(*best);
@@ -1244,10 +1242,7 @@
TEXT msg[BUFFER_TINY];
sprintf(msg, "EVENT: %s error, status = %d", string, mutex_state);
- gds__log(msg);
-
- fprintf(stderr, "%s\n", msg);
- exit(FINI_ERROR);
+ fb_utils::logAndDie(msg);
}
Modified: firebird/branches/B2_5_Release/src/jrd/isc_sync.cpp
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/isc_sync.cpp 2012-12-14 17:40:09 UTC (rev 57488)
+++ firebird/branches/B2_5_Release/src/jrd/isc_sync.cpp 2012-12-14 17:45:38 UTC (rev 57489)
@@ -70,7 +70,6 @@
#include "../common/config/config.h"
#include "../common/utils_proto.h"
#include "../common/StatusArg.h"
-#include "../common/classes/RefMutex.h"
static int process_id;
Modified: firebird/branches/B2_5_Release/src/jrd/jrd.cpp
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/jrd.cpp 2012-12-14 17:40:09 UTC (rev 57488)
+++ firebird/branches/B2_5_Release/src/jrd/jrd.cpp 2012-12-14 17:45:38 UTC (rev 57489)
@@ -125,7 +125,6 @@
#include "../jrd/IntlManager.h"
#include "../common/classes/fb_tls.h"
#include "../common/classes/ClumpletReader.h"
-#include "../common/classes/RefMutex.h"
#include "../common/utils_proto.h"
#include "../jrd/DebugInterface.h"
@@ -148,10 +147,33 @@
namespace
{
+ // This mutex is set when new Database block is created. It's global first of all to satisfy
+ // SS requirement - avoid 2 Database blocks for same database (file). Also guarantees no
+ // half-done Database block in databases linked list. Always taken before databases_mutex.
+ GlobalPtr<Mutex> db_init_mutex;
+
Database* databases = NULL;
+ bool engineShuttingDown = false;
+ // This mutex protects both linked list of databases and flag engineShuttingDown.
+ // Flag engineShuttingDown guarantees that no new attachment is created after setting it.
GlobalPtr<Mutex> databases_mutex;
- bool engineShuttingDown = false;
+ // We have 2 more related types of mutexes in database and attachment.
+ // Attachment is using reference counted mutex in PublicHandle, also making it possible
+ // to check does object still exist after locking a mutex. This makes great use when
+ // checking for correctness of attachment handle in jrd8* entrypoints. Attachment mutex
+ // is always taken before databases_mutex (but after db_init_mutex when new attachment
+ // is created). Attachment mutex is never released inside engine. Database mutex (dbb_sync)
+ // is taken when engine starts to work with some database and released when there is no
+ // active job (when waiting for something) or when rescheduling. No other mutex from above
+ // mentioned here can be taken after dbb_sync with an exception of attachment mutex for new
+ // attachment. So finally the order of taking mutexes is:
+ // 1. db_init_mutex (in attach/create database) or attachment mutex in other calls
+ // 2. databases_mutex (when / if needed)
+ // 3. dbb_sync
+ // 4. only for new attachments: attachment mutex
+ // Any of this may be missing when not needed, but order of taking should not be changed.
+
class EngineStartup
{
public:
@@ -168,106 +190,123 @@
InitMutex<EngineStartup> engineStartup;
- inline void validateHandle(thread_db* tdbb, Attachment* const attachment)
+ inline void validateHandle(Service* service)
{
- if (attachment && attachment == tdbb->getAttachment())
+ if (service && service->checkHandle())
return;
- if (!attachment->checkHandle() || !attachment->att_database->checkHandle())
+ status_exception::raise(Arg::Gds(isc_bad_svc_handle));
+ }
+
+ class AttachmentHolder : public PublicHandleHolder
+ {
+ public:
+ AttachmentHolder(Attachment* const attachment, const char* from)
{
- status_exception::raise(Arg::Gds(isc_bad_db_handle));
+ if (!hold(attachment, from))
+ Arg::Gds(isc_bad_db_handle).raise();
}
- tdbb->setAttachment(attachment);
- tdbb->setDatabase(attachment->att_database);
- }
+ AttachmentHolder(thread_db* tdbb, Attachment* const attachment, const char* from)
+ {
+ validateHandle(tdbb, attachment, from);
+ }
- inline void validateHandle(thread_db* tdbb, jrd_tra* const transaction)
- {
- if (!transaction->checkHandle())
- status_exception::raise(Arg::Gds(isc_bad_trans_handle));
+ AttachmentHolder(thread_db* tdbb, jrd_tra* const transaction, const char* from)
+ {
+ validateHandle(tdbb, transaction, from);
+ }
- validateHandle(tdbb, transaction->tra_attachment);
+ AttachmentHolder(thread_db* tdbb, jrd_req* const request, const char* from)
+ {
+ validateHandle(tdbb, request, from);
+ }
- tdbb->setTransaction(transaction);
- }
+ AttachmentHolder(thread_db* tdbb, dsql_req* const statement, const char* from)
+ {
+ validateHandle(tdbb, statement, from);
+ }
- inline void validateHandle(thread_db* tdbb, jrd_req* const request)
- {
- if (!request->checkHandle())
- status_exception::raise(Arg::Gds(isc_bad_req_handle));
+ AttachmentHolder(thread_db* tdbb, blb* blob, const char* from)
+ {
+ validateHandle(tdbb, blob, from);
+ }
- validateHandle(tdbb, request->req_attachment);
- }
+ private:
+ thread_db* tdbb;
- inline void validateHandle(thread_db* tdbb, dsql_req* const statement)
- {
- if (!statement->checkHandle())
- status_exception::raise(Arg::Gds(isc_bad_req_handle));
+ private:
+ inline void validateHandle(thread_db* tdbb, Attachment* const attachment, const char* from)
+ {
+ if (attachment && attachment == tdbb->getAttachment())
+ return;
- validateHandle(tdbb, statement->req_dbb->dbb_attachment);
- }
+ if (attachment)
+ {
+ if (engineShuttingDown) // this is optimization check, engineShuttingDown
+ { // does not guarantee threads not to enter engine
+ status_exception::raise(Arg::Gds(isc_att_shutdown));
+ }
+ }
- inline void validateHandle(thread_db* tdbb, blb* blob)
- {
- if (!blob->checkHandle())
- status_exception::raise(Arg::Gds(isc_bad_segstr_handle));
+ if (!hold(attachment, from) || !attachment->checkHandle() || !attachment->att_database->checkHandle())
+ {
+ status_exception::raise(Arg::Gds(isc_bad_db_handle));
+ }
- validateHandle(tdbb, blob->blb_transaction);
- validateHandle(tdbb, blob->blb_attachment);
- }
+ tdbb->setAttachment(attachment);
+ tdbb->setDatabase(attachment->att_database);
+ }
- inline void validateHandle(Service* service)
- {
- if (service && service->checkHandle())
- return;
+public:
+ inline void validateHandle(thread_db* tdbb, jrd_tra* const transaction, const char* from)
+ {
+ if (!transaction->checkHandle())
+ status_exception::raise(Arg::Gds(isc_bad_trans_handle));
- status_exception::raise(Arg::Gds(isc_bad_svc_handle));
- }
+ validateHandle(tdbb, transaction->tra_attachment, from);
- class AttachmentHolder
- {
- public:
- AttachmentHolder(thread_db* arg, bool lockAtt)
- : tdbb(arg)
+ tdbb->setTransaction(transaction);
+ }
+
+private:
+ inline void validateHandle(thread_db* tdbb, jrd_req* const request, const char* from)
{
- Attachment* attachment = tdbb->getAttachment();
- if (lockAtt && attachment)
- {
- if (engineShuttingDown)
- status_exception::raise(Arg::Gds(isc_att_shutdown));
+ if (!request->checkHandle())
+ status_exception::raise(Arg::Gds(isc_bad_req_handle));
- attachment->att_mutex.enter();
- attLocked = true;
- }
- else
- attLocked = false;
+ validateHandle(tdbb, request->req_attachment, from);
}
- ~AttachmentHolder()
+ inline void validateHandle(thread_db* tdbb, dsql_req* const statement, const char* from)
{
- Attachment* attachment = tdbb->getAttachment();
- if (attLocked && attachment)
- attachment->att_mutex.leave();
+ if (!statement->checkHandle())
+ status_exception::raise(Arg::Gds(isc_bad_req_handle));
+
+ validateHandle(tdbb, statement->req_dbb->dbb_attachment, from);
}
- private:
- thread_db* tdbb;
- bool attLocked;
+ inline void validateHandle(thread_db* tdbb, blb* blob, const char* from)
+ {
+ if (!blob->checkHandle())
+ status_exception::raise(Arg::Gds(isc_bad_segstr_handle));
+ validateHandle(tdbb, blob->blb_transaction, from);
+ validateHandle(tdbb, blob->blb_attachment, from);
+ }
+
private:
// copying is prohibited
AttachmentHolder(const AttachmentHolder&);
AttachmentHolder& operator =(const AttachmentHolder&);
};
- class DatabaseContextHolder : public AttachmentHolder, Database::SyncGuard,
+ class DatabaseContextHolder : public Database::SyncGuard,
public Jrd::ContextPoolHolder
{
public:
- explicit DatabaseContextHolder(thread_db* arg, bool lockAtt = true)
- : AttachmentHolder(arg, lockAtt),
- Database::SyncGuard(arg->getDatabase()),
+ explicit DatabaseContextHolder(thread_db* arg)
+ : Database::SyncGuard(arg->getDatabase()),
Jrd::ContextPoolHolder(arg, arg->getDatabase()->dbb_permanent),
tdbb(arg)
{
@@ -515,8 +554,11 @@
const DatabaseOptions* m_options;
};
-static void cancel_attachments();
-static void check_database(thread_db* tdbb);
+namespace {
+ const unsigned CHECK_ASYNC = 1;
+ const unsigned CHECK_DISCONNECT = 2;
+}
+static void check_database(thread_db* tdbb, unsigned flags = 0);
static void check_transaction(thread_db*, jrd_tra*);
static void commit(thread_db*, jrd_tra*, const bool);
static bool drop_files(const jrd_file*);
@@ -541,72 +583,21 @@
static void ExtractDriveLetter(const TEXT*, ULONG*);
#endif
-static Database* init(thread_db*, const PathName&, bool);
+static void init(thread_db*, const PathName&, const PathName&, bool, const DatabaseOptions&);
+static Attachment* create_attachment(const PathName&, Database*, const DatabaseOptions&);
static void prepare(thread_db*, jrd_tra*, USHORT, const UCHAR*);
static void release_attachment(thread_db*, Attachment*);
static void detachLocksFromAttachment(Attachment*);
static void rollback(thread_db*, jrd_tra*, const bool);
static void shutdown_database(Database*, const bool);
+static bool unlink_database(Database*);
static void strip_quotes(string&);
static void purge_attachment(thread_db*, Attachment*, const bool);
static void getUserInfo(UserId&, const DatabaseOptions&);
-static bool shutdown_dbb(thread_db*, Database*);
static THREAD_ENTRY_DECLARE shutdown_thread(THREAD_ENTRY_PARAM);
-static void cancel_attachments()
-{
- MutexLockGuard guard(databases_mutex);
- engineShuttingDown = true;
-
- for (Database* dbb = databases; dbb; dbb = dbb->dbb_next)
- {
- if ( !(dbb->dbb_flags & (DBB_bugcheck | DBB_not_in_use | DBB_security_db)) )
- {
- Database::SyncGuard dsGuard(dbb);
- Attachment* lockedAtt = NULL;
- Attachment* att = dbb->dbb_attachments;
-
- while (att)
- {
- // Try to cancel attachment and lock it. Handle case when attachment
- // deleted while waiting for lock.
- while (true)
- {
- if (att->att_mutex.tryEnter() || (att->att_flags & ATT_purge_error))
- {
- lockedAtt = att;
- break;
- }
-
- {
- const bool cancel_disable = (att->att_flags & ATT_cancel_disable);
- Database::Checkout dcoHolder(dbb);
- if (!cancel_disable)
- {
- ISC_STATUS_ARRAY status;
- jrd8_cancel_operation(status, &att, fb_cancel_enable);
- jrd8_cancel_operation(status, &att, fb_cancel_raise);
- }
- THREAD_SLEEP(10);
- }
-
- // check if attachment still exist
- if (lockedAtt && lockedAtt->att_next != att) {
- break;
- }
- if (dbb->dbb_attachments != att) {
- break;
- }
- }
- att = lockedAtt ? lockedAtt->att_next : dbb->dbb_attachments;
- }
- }
- }
-}
-
-
//____________________________________________________________
//
// check whether we need to perform an autocommit;
@@ -832,7 +823,12 @@
bool invalid_client_SQL_dialect = false;
PathName file_name, expanded_name;
bool is_alias = false;
+ MutexEnsureUnlock guardDbInit(db_init_mutex);
+#ifdef WIN_NT
+ guardDbInit.enter(); // Required to correctly expand name of just created database
+#endif
+
try
{
// Process database parameter block
@@ -905,49 +901,47 @@
}
Database* dbb = NULL;
- MutexEnsureUnlock guardDatabases(databases_mutex);
- guardDatabases.enter();
+ Attachment* attachment = NULL;
+ // Initialize special error handling
+
try
{
- // Unless we're already attached, do some initialization
- dbb = init(tdbb, expanded_name, true);
- }
- catch (const Exception& ex)
+ // If database to be opened is security database, then only
+ // gsec or SecurityDatabase may open it. This protects from use
+ // of old gsec to write wrong password hashes into it. */
+ if (vdn == VDN_SECURITY && !options.dpb_gsec_attach && !options.dpb_sec_attach)
{
- return ex.stuff_exception(user_status);
+ ERR_post(Arg::Gds(isc_no_priv) << Arg::Str("direct") <<
+ Arg::Str("security database") <<
+ Arg::Str(file_name));
}
+#ifndef WIN_NT
+ guardDbInit.enter();
+#endif
+
+ // Unless we're already attached, do some initialization
+ init(tdbb, expanded_name, is_alias ? file_name : expanded_name, true, options);
+ dbb = tdbb->getDatabase();
fb_assert(dbb);
+ attachment = tdbb->getAttachment();
+ fb_assert(attachment);
- tdbb->setDatabase(dbb);
DatabaseContextHolder dbbHolder(tdbb);
- dbb->dbb_flags |= DBB_being_opened;
-
- // Initialize special error handling
-
- Attachment* attachment = NULL;
-
- bool initing_security = false;
-
- try {
-
-/* If database to be op...
[truncated message content] |
|
From: <fir...@us...> - 2012-12-15 04:00:59
|
Revision: 57492
http://firebird.svn.sourceforge.net/firebird/?rev=57492&view=rev
Author: firebirds
Date: 2012-12-15 04:00:52 +0000 (Sat, 15 Dec 2012)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2012-12-15 03:44:27 UTC (rev 57491)
+++ firebird/branches/B2_5_Release/ChangeLog 2012-12-15 04:00:52 UTC (rev 57492)
@@ -1,3 +1,37 @@
+ 2012-12-14 17:45 alexpeshkoff
+ M builds/posix/make.shared.variables
+ M src/common/classes/PublicHandle.cpp
+ M src/common/classes/PublicHandle.h
+ M src/common/classes/RefMutex.h
+ M src/common/utils.cpp
+ M src/common/utils_proto.h
+ M src/jrd/Database.cpp
+ M src/jrd/Database.h
+ M src/jrd/DatabaseSnapshot.cpp
+ M src/jrd/cch.cpp
+ M src/jrd/event.cpp
+ M src/jrd/isc_sync.cpp
+ M src/jrd/jrd.cpp
+ M src/jrd/jrd.h
+ M src/jrd/trace/TraceConfigStorage.cpp
+ M src/jrd/trace/TraceLog.cpp
+ M src/jrd/vio.cpp
+ M src/jrd/why.cpp
+ M src/lock/lock.cpp
+ M src/remote/interface.cpp
+ M src/remote/remote.cpp
+ M src/remote/remote.h
+ M src/remote/server.cpp
+Fixed CORE-3935 and CORE-3993
+
+ 2012-12-14 17:40 alexpeshkoff
+ M configure.in
+Try to make Darwin port happy
+
+ 2012-12-14 10:08 makowski
+ M builds/install/arch-specific/linux/misc/firebird.init.d.mandrake.in
+Fixed CORE-4011: /etc/init.d/ script for Mageia and RedHat RH #886578
+
2012-12-13 18:00 dimitr
M src/jrd/exe.cpp
1) Encapsulated the remaining external looper calls inside a SEH block. It allows to catch async exceptions coming while result set is being fetched. No performance penalty has been noticed.
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-15 03:44:27 UTC (rev 57491)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-15 04:00:52 UTC (rev 57492)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26581
+ FORMAL BUILD NUMBER:26584
*/
-#define PRODUCT_VER_STRING "2.5.3.26581"
-#define FILE_VER_STRING "WI-V2.5.3.26581"
-#define LICENSE_VER_STRING "WI-V2.5.3.26581"
-#define FILE_VER_NUMBER 2, 5, 3, 26581
+#define PRODUCT_VER_STRING "2.5.3.26584"
+#define FILE_VER_STRING "WI-V2.5.3.26584"
+#define LICENSE_VER_STRING "WI-V2.5.3.26584"
+#define FILE_VER_NUMBER 2, 5, 3, 26584
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26581"
+#define FB_BUILD_NO "26584"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-15 03:44:27 UTC (rev 57491)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-15 04:00:52 UTC (rev 57492)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26581
+BuildNum=26584
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2012-12-19 09:24:21
|
Revision: 57506
http://sourceforge.net/p/firebird/code/57506
Author: firebirds
Date: 2012-12-19 09:24:18 +0000 (Wed, 19 Dec 2012)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2012-12-19 08:25:58 UTC (rev 57505)
+++ firebird/branches/B2_5_Release/ChangeLog 2012-12-19 09:24:18 UTC (rev 57506)
@@ -1,3 +1,15 @@
+ 2012-12-18 19:35 dimitr
+ M src/jrd/cch.cpp
+Slightly refactored the error handling.
+
+ 2012-12-18 13:30 dimitr
+ M src/jrd/exe.cpp
+Attempted to fix the user savepoint logic I've accidentally broken in a recent commit.
+
+ 2012-12-18 11:20 dimitr
+ M src/lock/lock.cpp
+Fixed the Windows build.
+
2012-12-14 17:45 alexpeshkoff
M builds/posix/make.shared.variables
M src/common/classes/PublicHandle.cpp
@@ -60,7 +72,7 @@
M src/jrd/cch.cpp
M src/jrd/jrd.cpp
M src/jrd/jrd.h
-Alternative fix for CORE-3034 (Bugche?\209?\129k 300 (can't find shared latch)), see also CORE-4004 (Sometimes long-running operations cannot be interrupted by asynchronous shutdown / cancellation requests)
+Alternative fix for CORE-3034 (Bugcheсk 300 (can't find shared latch)), see also CORE-4004 (Sometimes long-running operations cannot be interrupted by asynchronous shutdown / cancellation requests)
2012-12-03 11:04 dimitr
M src/jrd/btr.cpp
@@ -802,7 +814,7 @@
M src/qli/dtr.cpp
M src/qli/dtr.h
M src/qli/meta.epp
-Stop db triggers in qli, from Herr Schlottmann-G?\195?\182dde
+Stop db triggers in qli, from Herr Schlottmann-Gödde
2012-01-18 12:05 alexpeshkoff
M src/burp/restore.epp
@@ -20639,7 +20651,7 @@
2008-11-29 18:47 asfernandes
M src/jrd/DataTypeUtil.cpp
M src/jrd/DataTypeUtil.h
-Fixed CORE-2019 ?\195?\162?\226?\130?\172?\226?\128?\156 UTF-8 conversion error (string truncation).
+Fixed CORE-2019 – UTF-8 conversion error (string truncation).
2008-11-28 18:49 alexpeshkoff
M src/common/classes/SafeArg.cpp
@@ -22991,7 +23003,7 @@
2008-07-16 14:16 asfernandes
M src/jrd/idx.cpp
-Fixed CORE-1989 - UTF8 UNICODE_CI collate can?\194?\180t be used in foreing key constraint
+Fixed CORE-1989 - UTF8 UNICODE_CI collate can´t be used in foreing key constraint
2008-07-16 13:55 asfernandes
M src/jrd/Optimizer.cpp
@@ -23999,7 +24011,7 @@
2008-06-14 02:17 asfernandes
M doc/sql.extensions/README.similar_to.txt
M src/jrd/SimilarToMatcher.h
-1) Fixed CORE-1935 ?\195?\162?\226?\130?\172?\226?\128?\156 SIMILAR TO character classes are incorrectly recognized.
+1) Fixed CORE-1935 – SIMILAR TO character classes are incorrectly recognized.
2) Improve the documentation after some questions from Claudio.
2008-06-13 14:01 dimitr
@@ -36267,7 +36279,7 @@
2007-05-09 15:23 asfernandes
M doc/sql.extensions/README.list
-Updated LIST documentation - thanks to Maycon Ferra?\195?\167a
+Updated LIST documentation - thanks to Maycon Ferraça
2007-05-09 02:03 asfernandes
M src/burp/burp.cpp
@@ -38218,7 +38230,7 @@
2007-03-22 13:07 asfernandes
M doc/sql.extensions/README.context_variables2
-Document the new context variable - thanks to Maicon Ferra?\195?\167a
+Document the new context variable - thanks to Maicon Ferraça
2007-03-22 12:53 dimitr
M src/dsql/pass1.cpp
@@ -39895,7 +39907,7 @@
2006-12-14 10:30 asfernandes
M doc/sql.extensions/README.returning
-Correction - thanks to Maycon Ferra?\195?\167a
+Correction - thanks to Maycon Ferraça
2006-12-14 09:14 dimitr
A doc/README.monitoring_tables
@@ -41339,7 +41351,7 @@
2006-10-10 03:53 asfernandes
M src/jrd/jrd.cpp
-Fix problem reported by Carsten Sch?\195?\164fer in fbdevel of incorrect server start when using connection pooling
+Fix problem reported by Carsten Schäfer in fbdevel of incorrect server start when using connection pooling
2006-10-10 03:39 asfernandes
M src/jrd/os/posix/isc_ipc.cpp
@@ -41688,7 +41700,7 @@
2006-09-13 12:59 asfernandes
M src/dsql/pass1.cpp
-Fix the problem with CAST and parameters reported by Maycon Ferra?\195?\167a in fb-devel
+Fix the problem with CAST and parameters reported by Maycon Ferraça in fb-devel
2006-09-12 16:31 asfernandes
M src/jrd/opt.cpp
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-19 08:25:58 UTC (rev 57505)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-19 09:24:18 UTC (rev 57506)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26584
+ FORMAL BUILD NUMBER:26587
*/
-#define PRODUCT_VER_STRING "2.5.3.26584"
-#define FILE_VER_STRING "WI-V2.5.3.26584"
-#define LICENSE_VER_STRING "WI-V2.5.3.26584"
-#define FILE_VER_NUMBER 2, 5, 3, 26584
+#define PRODUCT_VER_STRING "2.5.3.26587"
+#define FILE_VER_STRING "WI-V2.5.3.26587"
+#define LICENSE_VER_STRING "WI-V2.5.3.26587"
+#define FILE_VER_NUMBER 2, 5, 3, 26587
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26584"
+#define FB_BUILD_NO "26587"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-19 08:25:58 UTC (rev 57505)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-19 09:24:18 UTC (rev 57506)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26584
+BuildNum=26587
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2012-12-21 03:51:42
|
Revision: 57519
http://sourceforge.net/p/firebird/code/57519
Author: firebirds
Date: 2012-12-21 03:51:39 +0000 (Fri, 21 Dec 2012)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2012-12-21 03:24:35 UTC (rev 57518)
+++ firebird/branches/B2_5_Release/ChangeLog 2012-12-21 03:51:39 UTC (rev 57519)
@@ -1,3 +1,7 @@
+ 2012-12-20 15:28 alexpeshkoff
+ M src/burp/burp.cpp
+Backported fix for CORE-3995: Slight problem with GBAK parameter checking
+
2012-12-18 19:35 dimitr
M src/jrd/cch.cpp
Slightly refactored the error handling.
@@ -72,7 +76,7 @@
M src/jrd/cch.cpp
M src/jrd/jrd.cpp
M src/jrd/jrd.h
-Alternative fix for CORE-3034 (Bugche?\209?\129k 300 (can't find shared latch)), see also CORE-4004 (Sometimes long-running operations cannot be interrupted by asynchronous shutdown / cancellation requests)
+Alternative fix for CORE-3034 (Bugcheсk 300 (can't find shared latch)), see also CORE-4004 (Sometimes long-running operations cannot be interrupted by asynchronous shutdown / cancellation requests)
2012-12-03 11:04 dimitr
M src/jrd/btr.cpp
@@ -814,7 +818,7 @@
M src/qli/dtr.cpp
M src/qli/dtr.h
M src/qli/meta.epp
-Stop db triggers in qli, from Herr Schlottmann-G?\195?\182dde
+Stop db triggers in qli, from Herr Schlottmann-Gödde
2012-01-18 12:05 alexpeshkoff
M src/burp/restore.epp
@@ -20651,7 +20655,7 @@
2008-11-29 18:47 asfernandes
M src/jrd/DataTypeUtil.cpp
M src/jrd/DataTypeUtil.h
-Fixed CORE-2019 ?\195?\162?\226?\130?\172?\226?\128?\156 UTF-8 conversion error (string truncation).
+Fixed CORE-2019 – UTF-8 conversion error (string truncation).
2008-11-28 18:49 alexpeshkoff
M src/common/classes/SafeArg.cpp
@@ -23003,7 +23007,7 @@
2008-07-16 14:16 asfernandes
M src/jrd/idx.cpp
-Fixed CORE-1989 - UTF8 UNICODE_CI collate can?\194?\180t be used in foreing key constraint
+Fixed CORE-1989 - UTF8 UNICODE_CI collate can´t be used in foreing key constraint
2008-07-16 13:55 asfernandes
M src/jrd/Optimizer.cpp
@@ -24011,7 +24015,7 @@
2008-06-14 02:17 asfernandes
M doc/sql.extensions/README.similar_to.txt
M src/jrd/SimilarToMatcher.h
-1) Fixed CORE-1935 ?\195?\162?\226?\130?\172?\226?\128?\156 SIMILAR TO character classes are incorrectly recognized.
+1) Fixed CORE-1935 – SIMILAR TO character classes are incorrectly recognized.
2) Improve the documentation after some questions from Claudio.
2008-06-13 14:01 dimitr
@@ -36279,7 +36283,7 @@
2007-05-09 15:23 asfernandes
M doc/sql.extensions/README.list
-Updated LIST documentation - thanks to Maycon Ferra?\195?\167a
+Updated LIST documentation - thanks to Maycon Ferraça
2007-05-09 02:03 asfernandes
M src/burp/burp.cpp
@@ -38230,7 +38234,7 @@
2007-03-22 13:07 asfernandes
M doc/sql.extensions/README.context_variables2
-Document the new context variable - thanks to Maicon Ferra?\195?\167a
+Document the new context variable - thanks to Maicon Ferraça
2007-03-22 12:53 dimitr
M src/dsql/pass1.cpp
@@ -39907,7 +39911,7 @@
2006-12-14 10:30 asfernandes
M doc/sql.extensions/README.returning
-Correction - thanks to Maycon Ferra?\195?\167a
+Correction - thanks to Maycon Ferraça
2006-12-14 09:14 dimitr
A doc/README.monitoring_tables
@@ -41351,7 +41355,7 @@
2006-10-10 03:53 asfernandes
M src/jrd/jrd.cpp
-Fix problem reported by Carsten Sch?\195?\164fer in fbdevel of incorrect server start when using connection pooling
+Fix problem reported by Carsten Schäfer in fbdevel of incorrect server start when using connection pooling
2006-10-10 03:39 asfernandes
M src/jrd/os/posix/isc_ipc.cpp
@@ -41700,7 +41704,7 @@
2006-09-13 12:59 asfernandes
M src/dsql/pass1.cpp
-Fix the problem with CAST and parameters reported by Maycon Ferra?\195?\167a in fb-devel
+Fix the problem with CAST and parameters reported by Maycon Ferraça in fb-devel
2006-09-12 16:31 asfernandes
M src/jrd/opt.cpp
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-21 03:24:35 UTC (rev 57518)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-21 03:51:39 UTC (rev 57519)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26587
+ FORMAL BUILD NUMBER:26588
*/
-#define PRODUCT_VER_STRING "2.5.3.26587"
-#define FILE_VER_STRING "WI-V2.5.3.26587"
-#define LICENSE_VER_STRING "WI-V2.5.3.26587"
-#define FILE_VER_NUMBER 2, 5, 3, 26587
+#define PRODUCT_VER_STRING "2.5.3.26588"
+#define FILE_VER_STRING "WI-V2.5.3.26588"
+#define LICENSE_VER_STRING "WI-V2.5.3.26588"
+#define FILE_VER_NUMBER 2, 5, 3, 26588
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26587"
+#define FB_BUILD_NO "26588"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-21 03:24:35 UTC (rev 57518)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-21 03:51:39 UTC (rev 57519)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26587
+BuildNum=26588
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2012-12-24 03:34:03
|
Revision: 57538
http://sourceforge.net/p/firebird/code/57538
Author: firebirds
Date: 2012-12-24 03:34:01 +0000 (Mon, 24 Dec 2012)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2012-12-24 03:23:20 UTC (rev 57537)
+++ firebird/branches/B2_5_Release/ChangeLog 2012-12-24 03:34:01 UTC (rev 57538)
@@ -1,3 +1,7 @@
+ 2012-12-23 06:52 dimitr
+ M src/jrd/jrd.cpp
+Corrected the check_database() logic.
+
2012-12-22 16:56 dimitr
M src/jrd/VirtualTable.cpp
M src/jrd/exe.cpp
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-24 03:23:20 UTC (rev 57537)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-24 03:34:01 UTC (rev 57538)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26592
+ FORMAL BUILD NUMBER:26593
*/
-#define PRODUCT_VER_STRING "2.5.3.26592"
-#define FILE_VER_STRING "WI-V2.5.3.26592"
-#define LICENSE_VER_STRING "WI-V2.5.3.26592"
-#define FILE_VER_NUMBER 2, 5, 3, 26592
+#define PRODUCT_VER_STRING "2.5.3.26593"
+#define FILE_VER_STRING "WI-V2.5.3.26593"
+#define LICENSE_VER_STRING "WI-V2.5.3.26593"
+#define FILE_VER_NUMBER 2, 5, 3, 26593
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26592"
+#define FB_BUILD_NO "26593"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-24 03:23:20 UTC (rev 57537)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-24 03:34:01 UTC (rev 57538)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26592
+BuildNum=26593
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2012-12-25 03:34:44
|
Revision: 57548
http://sourceforge.net/p/firebird/code/57548
Author: firebirds
Date: 2012-12-25 03:34:40 +0000 (Tue, 25 Dec 2012)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2012-12-24 16:02:36 UTC (rev 57547)
+++ firebird/branches/B2_5_Release/ChangeLog 2012-12-25 03:34:40 UTC (rev 57548)
@@ -1,3 +1,8 @@
+ 2012-12-24 14:26 dimitr
+ M src/common/classes/PublicHandle.cpp
+ M src/common/classes/PublicHandle.h
+Favor quick search over quick add/remove. This is more important in our code, especially in the debug build.
+
2012-12-23 06:52 dimitr
M src/jrd/jrd.cpp
Corrected the check_database() logic.
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-24 16:02:36 UTC (rev 57547)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-25 03:34:40 UTC (rev 57548)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26593
+ FORMAL BUILD NUMBER:26594
*/
-#define PRODUCT_VER_STRING "2.5.3.26593"
-#define FILE_VER_STRING "WI-V2.5.3.26593"
-#define LICENSE_VER_STRING "WI-V2.5.3.26593"
-#define FILE_VER_NUMBER 2, 5, 3, 26593
+#define PRODUCT_VER_STRING "2.5.3.26594"
+#define FILE_VER_STRING "WI-V2.5.3.26594"
+#define LICENSE_VER_STRING "WI-V2.5.3.26594"
+#define FILE_VER_NUMBER 2, 5, 3, 26594
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26593"
+#define FB_BUILD_NO "26594"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-24 16:02:36 UTC (rev 57547)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-25 03:34:40 UTC (rev 57548)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26593
+BuildNum=26594
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2012-12-27 04:05:55
|
Revision: 57553
http://sourceforge.net/p/firebird/code/57553
Author: firebirds
Date: 2012-12-27 04:05:51 +0000 (Thu, 27 Dec 2012)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2012-12-26 10:27:30 UTC (rev 57552)
+++ firebird/branches/B2_5_Release/ChangeLog 2012-12-27 04:05:51 UTC (rev 57553)
@@ -1,3 +1,11 @@
+ 2012-12-26 10:27 dimitr
+ M src/jrd/exe.cpp
+Easy fix for the crash reported by Alex privately. More generic solution is desirable.
+
+ 2012-12-26 08:02 alexpeshkoff
+ M builds/make.new/config/install-sh
+Script update from new autotools version
+
2012-12-24 14:26 dimitr
M src/common/classes/PublicHandle.cpp
M src/common/classes/PublicHandle.h
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-26 10:27:30 UTC (rev 57552)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-27 04:05:51 UTC (rev 57553)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26594
+ FORMAL BUILD NUMBER:26596
*/
-#define PRODUCT_VER_STRING "2.5.3.26594"
-#define FILE_VER_STRING "WI-V2.5.3.26594"
-#define LICENSE_VER_STRING "WI-V2.5.3.26594"
-#define FILE_VER_NUMBER 2, 5, 3, 26594
+#define PRODUCT_VER_STRING "2.5.3.26596"
+#define FILE_VER_STRING "WI-V2.5.3.26596"
+#define LICENSE_VER_STRING "WI-V2.5.3.26596"
+#define FILE_VER_NUMBER 2, 5, 3, 26596
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26594"
+#define FB_BUILD_NO "26596"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-26 10:27:30 UTC (rev 57552)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-27 04:05:51 UTC (rev 57553)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26594
+BuildNum=26596
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2012-12-28 03:37:47
|
Revision: 57556
http://sourceforge.net/p/firebird/code/57556
Author: firebirds
Date: 2012-12-28 03:37:44 +0000 (Fri, 28 Dec 2012)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2012-12-27 20:04:22 UTC (rev 57555)
+++ firebird/branches/B2_5_Release/ChangeLog 2012-12-28 03:37:44 UTC (rev 57556)
@@ -1,3 +1,18 @@
+ 2012-12-27 13:26 alexpeshkoff
+ M src/common/classes/PublicHandle.h
+ M src/jrd/Database.cpp
+ M src/jrd/DatabaseSnapshot.cpp
+ M src/jrd/GlobalRWLock.cpp
+ M src/jrd/cch.cpp
+ M src/jrd/idx.cpp
+ M src/jrd/intl.cpp
+ M src/jrd/jrd.cpp
+ M src/jrd/jrd.h
+ M src/jrd/met.epp
+ M src/jrd/pag.cpp
+ M src/jrd/sdw.cpp
+Fixed CORE-3944: SuperClassic crashes when running script that delete attachments and move database to offline
+
2012-12-26 10:27 dimitr
M src/jrd/exe.cpp
Easy fix for the crash reported by Alex privately. More generic solution is desirable.
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-27 20:04:22 UTC (rev 57555)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-28 03:37:44 UTC (rev 57556)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26596
+ FORMAL BUILD NUMBER:26597
*/
-#define PRODUCT_VER_STRING "2.5.3.26596"
-#define FILE_VER_STRING "WI-V2.5.3.26596"
-#define LICENSE_VER_STRING "WI-V2.5.3.26596"
-#define FILE_VER_NUMBER 2, 5, 3, 26596
+#define PRODUCT_VER_STRING "2.5.3.26597"
+#define FILE_VER_STRING "WI-V2.5.3.26597"
+#define LICENSE_VER_STRING "WI-V2.5.3.26597"
+#define FILE_VER_NUMBER 2, 5, 3, 26597
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26596"
+#define FB_BUILD_NO "26597"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-27 20:04:22 UTC (rev 57555)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-28 03:37:44 UTC (rev 57556)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26596
+BuildNum=26597
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2012-12-29 03:35:39
|
Revision: 57563
http://sourceforge.net/p/firebird/code/57563
Author: firebirds
Date: 2012-12-29 03:35:35 +0000 (Sat, 29 Dec 2012)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2012-12-28 16:19:29 UTC (rev 57562)
+++ firebird/branches/B2_5_Release/ChangeLog 2012-12-29 03:35:35 UTC (rev 57563)
@@ -1,3 +1,24 @@
+ 2012-12-28 16:19 alexpeshkoff
+ M src/jrd/jrd.cpp
+ M src/jrd/jrd.h
+Use same context for ASTs and async API calls
+
+ 2012-12-28 16:16 alexpeshkoff
+ M src/remote/remote.cpp
+Once I've got NULL object here, could not reproduce, but fix is trivial
+
+ 2012-12-28 12:40 alexpeshkoff
+ M src/jrd/jrd.cpp
+Avoid use of already dropped attachment in system transaction
+
+ 2012-12-28 10:31 alexpeshkoff
+ M src/jrd/jrd.cpp
+Validating attachment by proving its existence in the attachment list makes no sense after validation in handle's array
+
+ 2012-12-28 10:22 alexpeshkoff
+ M src/jrd/Database.h
+Explicit NULL check makes no sense when validating against array of known handles (pointers)
+
2012-12-27 13:26 alexpeshkoff
M src/common/classes/PublicHandle.h
M src/jrd/Database.cpp
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-28 16:19:29 UTC (rev 57562)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-29 03:35:35 UTC (rev 57563)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26597
+ FORMAL BUILD NUMBER:26602
*/
-#define PRODUCT_VER_STRING "2.5.3.26597"
-#define FILE_VER_STRING "WI-V2.5.3.26597"
-#define LICENSE_VER_STRING "WI-V2.5.3.26597"
-#define FILE_VER_NUMBER 2, 5, 3, 26597
+#define PRODUCT_VER_STRING "2.5.3.26602"
+#define FILE_VER_STRING "WI-V2.5.3.26602"
+#define LICENSE_VER_STRING "WI-V2.5.3.26602"
+#define FILE_VER_NUMBER 2, 5, 3, 26602
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26597"
+#define FB_BUILD_NO "26602"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-28 16:19:29 UTC (rev 57562)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-29 03:35:35 UTC (rev 57563)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26597
+BuildNum=26602
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2012-12-30 03:35:23
|
Revision: 57569
http://sourceforge.net/p/firebird/code/57569
Author: firebirds
Date: 2012-12-30 03:35:20 +0000 (Sun, 30 Dec 2012)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2012-12-30 03:21:19 UTC (rev 57568)
+++ firebird/branches/B2_5_Release/ChangeLog 2012-12-30 03:35:20 UTC (rev 57569)
@@ -1,3 +1,7 @@
+ 2012-12-29 11:16 alexpeshkoff
+ M src/utilities/gsec/security.epp
+Backported fix for CORE-3932: can create but cant delete user with username containing double quotes with gsec
+
2012-12-28 16:19 alexpeshkoff
M src/jrd/jrd.cpp
M src/jrd/jrd.h
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-30 03:21:19 UTC (rev 57568)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2012-12-30 03:35:20 UTC (rev 57569)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26602
+ FORMAL BUILD NUMBER:26603
*/
-#define PRODUCT_VER_STRING "2.5.3.26602"
-#define FILE_VER_STRING "WI-V2.5.3.26602"
-#define LICENSE_VER_STRING "WI-V2.5.3.26602"
-#define FILE_VER_NUMBER 2, 5, 3, 26602
+#define PRODUCT_VER_STRING "2.5.3.26603"
+#define FILE_VER_STRING "WI-V2.5.3.26603"
+#define LICENSE_VER_STRING "WI-V2.5.3.26603"
+#define FILE_VER_NUMBER 2, 5, 3, 26603
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26602"
+#define FB_BUILD_NO "26603"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-30 03:21:19 UTC (rev 57568)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2012-12-30 03:35:20 UTC (rev 57569)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26602
+BuildNum=26603
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2013-01-09 04:24:10
|
Revision: 57592
http://sourceforge.net/p/firebird/code/57592
Author: firebirds
Date: 2013-01-09 04:24:05 +0000 (Wed, 09 Jan 2013)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2013-01-09 03:48:04 UTC (rev 57591)
+++ firebird/branches/B2_5_Release/ChangeLog 2013-01-09 04:24:05 UTC (rev 57592)
@@ -1,3 +1,9 @@
+ 2013-01-08 13:47 paul_reeves
+ M src/utilities/fbcpl/ctrlpan.cpp
+ M src/utilities/fbcpl/ctrlpan.h
+Fix for CORE-4020
+Instantiate cpl applet methods with LPARAM instead of long.
+
2012-12-29 11:16 alexpeshkoff
M src/utilities/gsec/security.epp
Backported fix for CORE-3932: can create but cant delete user with username containing double quotes with gsec
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2013-01-09 03:48:04 UTC (rev 57591)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2013-01-09 04:24:05 UTC (rev 57592)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26603
+ FORMAL BUILD NUMBER:26604
*/
-#define PRODUCT_VER_STRING "2.5.3.26603"
-#define FILE_VER_STRING "WI-V2.5.3.26603"
-#define LICENSE_VER_STRING "WI-V2.5.3.26603"
-#define FILE_VER_NUMBER 2, 5, 3, 26603
+#define PRODUCT_VER_STRING "2.5.3.26604"
+#define FILE_VER_STRING "WI-V2.5.3.26604"
+#define LICENSE_VER_STRING "WI-V2.5.3.26604"
+#define FILE_VER_NUMBER 2, 5, 3, 26604
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26603"
+#define FB_BUILD_NO "26604"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2013-01-09 03:48:04 UTC (rev 57591)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2013-01-09 04:24:05 UTC (rev 57592)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26603
+BuildNum=26604
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <ale...@us...> - 2013-01-10 07:09:45
|
Revision: 57505
http://firebird.svn.sourceforge.net/firebird/?rev=57505&view=rev
Author: alexpeshkoff
Date: 2013-01-10 07:09:38 +0000 (Thu, 10 Jan 2013)
Log Message:
-----------
Closed posix build
Modified Paths:
--------------
firebird/branches/B2_5_Release/Makefile.in
firebird/branches/B2_5_Release/autogen.sh
Modified: firebird/branches/B2_5_Release/Makefile.in
===================================================================
--- firebird/branches/B2_5_Release/Makefile.in 2013-01-10 07:04:40 UTC (rev 57504)
+++ firebird/branches/B2_5_Release/Makefile.in 2013-01-10 07:09:38 UTC (rev 57505)
@@ -1,6 +1,3 @@
-@SET_MAKE@
-
-all: firebird
-
-.DEFAULT:
- $(MAKE) -C gen $@
+all:
+ @echo "Please use 'svn checkout svn://svn.code.sf.net/p/firebird/code/firebird/branches' to get fresh source code"
+ @exit 1
Modified: firebird/branches/B2_5_Release/autogen.sh
===================================================================
--- firebird/branches/B2_5_Release/autogen.sh 2013-01-10 07:04:40 UTC (rev 57504)
+++ firebird/branches/B2_5_Release/autogen.sh 2013-01-10 07:09:38 UTC (rev 57505)
@@ -1,99 +1,4 @@
#!/bin/sh
-#
-# Run this to generate all the initial makefiles, etc.
-#
-PKG_NAME=Firebird2
-SRCDIR=`dirname $0`
-DIE=0
-
-if [ -z "$AUTORECONF" ]
-then
- AUTORECONF=autoreconf
-fi
-
-echo "AUTORECONF="$AUTORECONF
-
-# This prevents calling automake in old autotools
-AUTOMAKE=true
-export AUTOMAKE
-
-# This helps some old aclocal versions find binreloc.m4 in current directory
-ACLOCAL='aclocal -I .'
-export ACLOCAL
-
-VER=`$AUTORECONF --version|grep '^[Aa]utoreconf'|sed 's/^[^0-9]*//'`
-case "$VER" in
- 0* | 1\.* | 2\.[0-9] | 2\.[0-9][a-z]* | \
- 2\.[1-5][0-9] | 2\.[1-5][0-9][a-z]* | 2\.6[0-2] | 2\.6[0-2][a-z]* )
- echo
- echo "**Error**: You must have autoconf 2.63 or later installed."
- echo "Download the appropriate package for your distribution/OS,"
- echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/autoconf/"
- DIE=1
- ;;
-esac
-
-# Put other tests for programs here!
-
-# If anything failed, exit now.
-if test "$DIE" -eq 1; then
- exit 1
-fi
-
-# Give a warning if no arguments to 'configure' have been supplied.
-if test -z "$*" -a x$NOCONFIGURE = x; then
- echo "**Warning**: I am going to run \`configure' with no arguments."
- echo "If you wish to pass any to it, please specify them on the"
- echo \`$0\'" command line."
- echo
-fi
-
-# Some versions of autotools need it
-if [ ! -d m4 ]; then
- rm -rf m4
- mkdir m4
-fi
-
-# Ensure correct utilities are called by AUTORECONF
-autopath=`dirname $AUTORECONF`
-if [ "x$autopath" != "x" ]; then
- PATH=$autopath:$PATH
- export PATH
-fi
-
-# libtool before 2.2.6a needs some help
-CONFIG_AUX_DIR=builds/make.new/config
-mkdir -p $CONFIG_AUX_DIR
-echo "Running autoreconf ..."
-$AUTORECONF --install --force --verbose || exit 1
-
-# automake 1.10 may show '1.10.x' as version while the directory is still named
-# automake-1.10
-am_ver=`automake --version|sed 's/.\+ //; s/\.[^.]\+$//; q'`
-cp /usr/share/automake-$am_ver*/install-sh $CONFIG_AUX_DIR || exit 1
-
-# Hack to bypass bug in autoreconf - --install switch not passed to libtoolize,
-# therefore missing config.sub and confg.guess files
-if [ ! -f $CONFIG_AUX_DIR/config.sub -o ! -f $CONFIG_AUX_DIR/config.guess ]; then
- # re-run libtoolize with --install switch, if it does not understand that switch
- # and there are no config.sub/guess files in CONFIG_AUX_DIR, we will anyway fail
- echo "Re-running libtoolize ..."
- if [ -z "$LIBTOOLIZE" ]; then
- LIBTOOLIZE=libtoolize
- fi
- $LIBTOOLIZE --install --copy --force || exit 1
-fi
-
-# If NOCONFIGURE is set, skip the call to configure
-if test "x$NOCONFIGURE" = "x"; then
- echo Running $SRCDIR/configure $conf_flags "$@" ...
- rm -f config.cache config.log
- chmod a+x $SRCDIR/configure
- $SRCDIR/configure $conf_flags "$@" \
- && echo Now type \`make\' to compile $PKG_NAME
-else
- echo Autogen skipping configure process.
-fi
-
-# EOF
+echo "Please use 'svn checkout svn://svn.code.sf.net/p/firebird/code/firebird/branches' to get fresh source code"
+exit 1
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2013-01-11 03:52:14
|
Revision: 57596
http://sourceforge.net/p/firebird/code/57596
Author: firebirds
Date: 2013-01-11 03:52:10 +0000 (Fri, 11 Jan 2013)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2013-01-10 15:03:57 UTC (rev 57595)
+++ firebird/branches/B2_5_Release/ChangeLog 2013-01-11 03:52:10 UTC (rev 57596)
@@ -1,3 +1,8 @@
+ 2013-01-10 15:03 paul_reeves
+ M builds/install/arch-specific/win32/After_Installation.url
+ M builds/install/arch-specific/win32/BuildExecutableInstall.bat
+Misc
+
2013-01-08 13:47 paul_reeves
M src/utilities/fbcpl/ctrlpan.cpp
M src/utilities/fbcpl/ctrlpan.h
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2013-01-10 15:03:57 UTC (rev 57595)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2013-01-11 03:52:10 UTC (rev 57596)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26604
+ FORMAL BUILD NUMBER:26605
*/
-#define PRODUCT_VER_STRING "2.5.3.26604"
-#define FILE_VER_STRING "WI-V2.5.3.26604"
-#define LICENSE_VER_STRING "WI-V2.5.3.26604"
-#define FILE_VER_NUMBER 2, 5, 3, 26604
+#define PRODUCT_VER_STRING "2.5.3.26605"
+#define FILE_VER_STRING "WI-V2.5.3.26605"
+#define LICENSE_VER_STRING "WI-V2.5.3.26605"
+#define FILE_VER_NUMBER 2, 5, 3, 26605
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26604"
+#define FB_BUILD_NO "26605"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2013-01-10 15:03:57 UTC (rev 57595)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2013-01-11 03:52:10 UTC (rev 57596)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26604
+BuildNum=26605
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2013-01-17 03:56:06
|
Revision: 57603
http://sourceforge.net/p/firebird/code/57603
Author: firebirds
Date: 2013-01-17 03:56:03 +0000 (Thu, 17 Jan 2013)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2013-01-17 03:36:03 UTC (rev 57602)
+++ firebird/branches/B2_5_Release/ChangeLog 2013-01-17 03:56:03 UTC (rev 57603)
@@ -1,3 +1,7 @@
+ 2013-01-16 17:02 dimitr
+ M src/jrd/btr.cpp
+Simplest fix for CORE-4038: Broken optimization for the stored dbkeys.
+
2013-01-10 15:03 paul_reeves
M builds/install/arch-specific/win32/After_Installation.url
M builds/install/arch-specific/win32/BuildExecutableInstall.bat
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2013-01-17 03:36:03 UTC (rev 57602)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2013-01-17 03:56:03 UTC (rev 57603)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26605
+ FORMAL BUILD NUMBER:26606
*/
-#define PRODUCT_VER_STRING "2.5.3.26605"
-#define FILE_VER_STRING "WI-V2.5.3.26605"
-#define LICENSE_VER_STRING "WI-V2.5.3.26605"
-#define FILE_VER_NUMBER 2, 5, 3, 26605
+#define PRODUCT_VER_STRING "2.5.3.26606"
+#define FILE_VER_STRING "WI-V2.5.3.26606"
+#define LICENSE_VER_STRING "WI-V2.5.3.26606"
+#define FILE_VER_NUMBER 2, 5, 3, 26606
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26605"
+#define FB_BUILD_NO "26606"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2013-01-17 03:36:03 UTC (rev 57602)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2013-01-17 03:56:03 UTC (rev 57603)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26605
+BuildNum=26606
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2013-01-19 03:55:39
|
Revision: 57605
http://sourceforge.net/p/firebird/code/57605
Author: firebirds
Date: 2013-01-19 03:55:29 +0000 (Sat, 19 Jan 2013)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2013-01-17 16:32:48 UTC (rev 57604)
+++ firebird/branches/B2_5_Release/ChangeLog 2013-01-19 03:55:29 UTC (rev 57605)
@@ -1,3 +1,7 @@
+ 2013-01-17 16:32 dimitr
+ M src/jrd/Database.h
+A little bit more defensive approach to the dbb handle validation. It also avoids the second handle lookup.
+
2013-01-16 17:02 dimitr
M src/jrd/btr.cpp
Simplest fix for CORE-4038: Broken optimization for the stored dbkeys.
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2013-01-17 16:32:48 UTC (rev 57604)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2013-01-19 03:55:29 UTC (rev 57605)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26606
+ FORMAL BUILD NUMBER:26607
*/
-#define PRODUCT_VER_STRING "2.5.3.26606"
-#define FILE_VER_STRING "WI-V2.5.3.26606"
-#define LICENSE_VER_STRING "WI-V2.5.3.26606"
-#define FILE_VER_NUMBER 2, 5, 3, 26606
+#define PRODUCT_VER_STRING "2.5.3.26607"
+#define FILE_VER_STRING "WI-V2.5.3.26607"
+#define LICENSE_VER_STRING "WI-V2.5.3.26607"
+#define FILE_VER_NUMBER 2, 5, 3, 26607
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26606"
+#define FB_BUILD_NO "26607"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2013-01-17 16:32:48 UTC (rev 57604)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2013-01-19 03:55:29 UTC (rev 57605)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26606
+BuildNum=26607
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2013-01-25 09:51:27
|
Revision: 57622
http://sourceforge.net/p/firebird/code/57622
Author: firebirds
Date: 2013-01-25 09:51:21 +0000 (Fri, 25 Jan 2013)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2013-01-25 06:06:33 UTC (rev 57621)
+++ firebird/branches/B2_5_Release/ChangeLog 2013-01-25 09:51:21 UTC (rev 57622)
@@ -1,3 +1,16 @@
+ 2013-01-24 16:47 dimitr
+ M src/dsql/dsql.cpp
+Slightly improved the condition for the Adriano's backward compatibility workaround, this optimizes METD_move() into a plain memcpy() for strings with an explicitly declared charset.
+
+ 2013-01-24 09:29 dimitr
+ M src/common/cvt.cpp
+This trivial optimization saves a few percents of performance when reading/writing DBKEYs from/to compatible local variables.
+
+ 2013-01-24 07:10 dimitr
+ M src/dsql/gen.cpp
+ M src/dsql/pass1.cpp
+Backported dbkey/recver optimization.
+
2013-01-17 16:32 dimitr
M src/jrd/Database.h
A little bit more defensive approach to the dbb handle validation. It also avoids the second handle lookup.
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2013-01-25 06:06:33 UTC (rev 57621)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2013-01-25 09:51:21 UTC (rev 57622)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26607
+ FORMAL BUILD NUMBER:26610
*/
-#define PRODUCT_VER_STRING "2.5.3.26607"
-#define FILE_VER_STRING "WI-V2.5.3.26607"
-#define LICENSE_VER_STRING "WI-V2.5.3.26607"
-#define FILE_VER_NUMBER 2, 5, 3, 26607
+#define PRODUCT_VER_STRING "2.5.3.26610"
+#define FILE_VER_STRING "WI-V2.5.3.26610"
+#define LICENSE_VER_STRING "WI-V2.5.3.26610"
+#define FILE_VER_NUMBER 2, 5, 3, 26610
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26607"
+#define FB_BUILD_NO "26610"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2013-01-25 06:06:33 UTC (rev 57621)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2013-01-25 09:51:21 UTC (rev 57622)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26607
+BuildNum=26610
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2013-01-26 08:38:55
|
Revision: 57628
http://sourceforge.net/p/firebird/code/57628
Author: firebirds
Date: 2013-01-26 08:38:50 +0000 (Sat, 26 Jan 2013)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2013-01-26 05:56:52 UTC (rev 57627)
+++ firebird/branches/B2_5_Release/ChangeLog 2013-01-26 08:38:50 UTC (rev 57628)
@@ -1,3 +1,9 @@
+ 2013-01-25 12:37 dimitr
+ M src/jrd/extds/ExtDS.cpp
+ M src/jrd/extds/ExtDS.h
+ M src/jrd/extds/InternalDS.cpp
+Slightly optimized fetches for internal EXECUTE STATEMENT.
+
2013-01-24 16:47 dimitr
M src/dsql/dsql.cpp
Slightly improved the condition for the Adriano's backward compatibility workaround, this optimizes METD_move() into a plain memcpy() for strings with an explicitly declared charset.
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2013-01-26 05:56:52 UTC (rev 57627)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2013-01-26 08:38:50 UTC (rev 57628)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26610
+ FORMAL BUILD NUMBER:26611
*/
-#define PRODUCT_VER_STRING "2.5.3.26610"
-#define FILE_VER_STRING "WI-V2.5.3.26610"
-#define LICENSE_VER_STRING "WI-V2.5.3.26610"
-#define FILE_VER_NUMBER 2, 5, 3, 26610
+#define PRODUCT_VER_STRING "2.5.3.26611"
+#define FILE_VER_STRING "WI-V2.5.3.26611"
+#define LICENSE_VER_STRING "WI-V2.5.3.26611"
+#define FILE_VER_NUMBER 2, 5, 3, 26611
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26610"
+#define FB_BUILD_NO "26611"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2013-01-26 05:56:52 UTC (rev 57627)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2013-01-26 08:38:50 UTC (rev 57628)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26610
+BuildNum=26611
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2013-01-31 08:17:26
|
Revision: 57636
http://sourceforge.net/p/firebird/code/57636
Author: firebirds
Date: 2013-01-31 08:17:23 +0000 (Thu, 31 Jan 2013)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2013-01-31 05:37:28 UTC (rev 57635)
+++ firebird/branches/B2_5_Release/ChangeLog 2013-01-31 08:17:23 UTC (rev 57636)
@@ -1,3 +1,7 @@
+ 2013-01-30 11:23 dimitr
+ M src/jrd/Database.h
+Fixed the recently introduced deadlock. This is the simplest possible patch, other solutions are possible.
+
2013-01-25 12:37 dimitr
M src/jrd/extds/ExtDS.cpp
M src/jrd/extds/ExtDS.h
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2013-01-31 05:37:28 UTC (rev 57635)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2013-01-31 08:17:23 UTC (rev 57636)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26611
+ FORMAL BUILD NUMBER:26612
*/
-#define PRODUCT_VER_STRING "2.5.3.26611"
-#define FILE_VER_STRING "WI-V2.5.3.26611"
-#define LICENSE_VER_STRING "WI-V2.5.3.26611"
-#define FILE_VER_NUMBER 2, 5, 3, 26611
+#define PRODUCT_VER_STRING "2.5.3.26612"
+#define FILE_VER_STRING "WI-V2.5.3.26612"
+#define LICENSE_VER_STRING "WI-V2.5.3.26612"
+#define FILE_VER_NUMBER 2, 5, 3, 26612
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26611"
+#define FB_BUILD_NO "26612"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2013-01-31 05:37:28 UTC (rev 57635)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2013-01-31 08:17:23 UTC (rev 57636)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26611
+BuildNum=26612
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|
|
From: <fir...@us...> - 2013-02-15 01:21:45
|
Revision: 57658
http://sourceforge.net/p/firebird/code/57658
Author: firebirds
Date: 2013-02-15 01:21:40 +0000 (Fri, 15 Feb 2013)
Log Message:
-----------
nightly update
Modified Paths:
--------------
firebird/branches/B2_5_Release/ChangeLog
firebird/branches/B2_5_Release/src/jrd/build_no.h
firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
Modified: firebird/branches/B2_5_Release/ChangeLog
===================================================================
--- firebird/branches/B2_5_Release/ChangeLog 2013-02-14 04:29:13 UTC (rev 57657)
+++ firebird/branches/B2_5_Release/ChangeLog 2013-02-15 01:21:40 UTC (rev 57658)
@@ -1,3 +1,8 @@
+ 2013-02-14 04:29 robocop
+ M src/jrd/jrd.cpp
+ M src/jrd/jrd.h
+Misc.
+
2013-01-30 11:23 dimitr
M src/jrd/Database.h
Fixed the recently introduced deadlock. This is the simplest possible patch, other solutions are possible.
Modified: firebird/branches/B2_5_Release/src/jrd/build_no.h
===================================================================
--- firebird/branches/B2_5_Release/src/jrd/build_no.h 2013-02-14 04:29:13 UTC (rev 57657)
+++ firebird/branches/B2_5_Release/src/jrd/build_no.h 2013-02-15 01:21:40 UTC (rev 57658)
@@ -3,16 +3,16 @@
*** DO NOT EDIT ***
TO CHANGE ANY INFORMATION IN HERE PLEASE
EDIT src/misc/writeBuildNum.sh
- FORMAL BUILD NUMBER:26612
+ FORMAL BUILD NUMBER:26613
*/
-#define PRODUCT_VER_STRING "2.5.3.26612"
-#define FILE_VER_STRING "WI-V2.5.3.26612"
-#define LICENSE_VER_STRING "WI-V2.5.3.26612"
-#define FILE_VER_NUMBER 2, 5, 3, 26612
+#define PRODUCT_VER_STRING "2.5.3.26613"
+#define FILE_VER_STRING "WI-V2.5.3.26613"
+#define LICENSE_VER_STRING "WI-V2.5.3.26613"
+#define FILE_VER_NUMBER 2, 5, 3, 26613
#define FB_MAJOR_VER "2"
#define FB_MINOR_VER "5"
#define FB_REV_NO "3"
-#define FB_BUILD_NO "26612"
+#define FB_BUILD_NO "26613"
#define FB_BUILD_TYPE "V"
#define FB_BUILD_SUFFIX "Firebird 2.5"
Modified: firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh
===================================================================
--- firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2013-02-14 04:29:13 UTC (rev 57657)
+++ firebird/branches/B2_5_Release/src/misc/writeBuildNum.sh 2013-02-15 01:21:40 UTC (rev 57658)
@@ -9,7 +9,7 @@
MajorVer=2
MinorVer=5
RevNo=3
-BuildNum=26612
+BuildNum=26613
if [ "$SPECIAL_BUILD_SUFFIX" = "" ]; then
# Normal builds
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|