From: <ale...@us...> - 2015-08-18 15:04:07
|
Revision: 62111 http://sourceforge.net/p/firebird/code/62111 Author: alexpeshkoff Date: 2015-08-18 15:04:04 +0000 (Tue, 18 Aug 2015) Log Message: ----------- Fixed CORE-4899: GFIX -online: message "IProvider::attachDatabase failed when loading mapping cache" appears in Classic (only) if access uses remote protocol Modified Paths: -------------- firebird/trunk/lang_helpers/gds_codes.ftn firebird/trunk/lang_helpers/gds_codes.pas firebird/trunk/src/include/gen/codetext.h firebird/trunk/src/include/gen/iberror.h firebird/trunk/src/include/gen/msgs.h firebird/trunk/src/include/gen/sql_code.h firebird/trunk/src/include/gen/sql_state.h firebird/trunk/src/jrd/Mapping.cpp firebird/trunk/src/jrd/Mapping.h firebird/trunk/src/jrd/jrd.cpp firebird/trunk/src/jrd/scl.h firebird/trunk/src/jrd/shut.cpp firebird/trunk/src/msgs/facilities2.sql firebird/trunk/src/msgs/messages2.sql firebird/trunk/src/msgs/system_errors2.sql Modified: firebird/trunk/lang_helpers/gds_codes.ftn =================================================================== --- firebird/trunk/lang_helpers/gds_codes.ftn 2015-08-18 14:57:50 UTC (rev 62110) +++ firebird/trunk/lang_helpers/gds_codes.ftn 2015-08-18 15:04:04 UTC (rev 62111) @@ -1620,6 +1620,8 @@ PARAMETER (GDS__domain_primary_key_notnull = 335545103) INTEGER*4 GDS__invalid_attachment_charset PARAMETER (GDS__invalid_attachment_charset = 335545104) + INTEGER*4 GDS__map_down + PARAMETER (GDS__map_down = 335545105) INTEGER*4 GDS__gfix_db_name PARAMETER (GDS__gfix_db_name = 335740929) INTEGER*4 GDS__gfix_invalid_sw Modified: firebird/trunk/lang_helpers/gds_codes.pas =================================================================== --- firebird/trunk/lang_helpers/gds_codes.pas 2015-08-18 14:57:50 UTC (rev 62110) +++ firebird/trunk/lang_helpers/gds_codes.pas 2015-08-18 15:04:04 UTC (rev 62111) @@ -817,6 +817,7 @@ gds_savepoint_backout_err = 335545102; gds_domain_primary_key_notnull = 335545103; gds_invalid_attachment_charset = 335545104; + gds_map_down = 335545105; gds_gfix_db_name = 335740929; gds_gfix_invalid_sw = 335740930; gds_gfix_incmp_sw = 335740932; Modified: firebird/trunk/src/include/gen/codetext.h =================================================================== --- firebird/trunk/src/include/gen/codetext.h 2015-08-18 14:57:50 UTC (rev 62110) +++ firebird/trunk/src/include/gen/codetext.h 2015-08-18 15:04:04 UTC (rev 62111) @@ -806,6 +806,7 @@ {"savepoint_backout_err", 335545102}, {"domain_primary_key_notnull", 335545103}, {"invalid_attachment_charset", 335545104}, + {"map_down", 335545105}, {"gfix_db_name", 335740929}, {"gfix_invalid_sw", 335740930}, {"gfix_incmp_sw", 335740932}, Modified: firebird/trunk/src/include/gen/iberror.h =================================================================== --- firebird/trunk/src/include/gen/iberror.h 2015-08-18 14:57:50 UTC (rev 62110) +++ firebird/trunk/src/include/gen/iberror.h 2015-08-18 15:04:04 UTC (rev 62111) @@ -840,6 +840,7 @@ const ISC_STATUS isc_savepoint_backout_err = 335545102L; const ISC_STATUS isc_domain_primary_key_notnull = 335545103L; const ISC_STATUS isc_invalid_attachment_charset = 335545104L; +const ISC_STATUS isc_map_down = 335545105L; const ISC_STATUS isc_gfix_db_name = 335740929L; const ISC_STATUS isc_gfix_invalid_sw = 335740930L; const ISC_STATUS isc_gfix_incmp_sw = 335740932L; @@ -1302,7 +1303,7 @@ const ISC_STATUS isc_trace_switch_param_miss = 337182758L; const ISC_STATUS isc_trace_param_act_notcompat = 337182759L; const ISC_STATUS isc_trace_mandatory_switch_miss = 337182760L; -const ISC_STATUS isc_err_max = 1246; +const ISC_STATUS isc_err_max = 1247; #else /* c definitions */ @@ -2112,6 +2113,7 @@ #define isc_savepoint_backout_err 335545102L #define isc_domain_primary_key_notnull 335545103L #define isc_invalid_attachment_charset 335545104L +#define isc_map_down 335545105L #define isc_gfix_db_name 335740929L #define isc_gfix_invalid_sw 335740930L #define isc_gfix_incmp_sw 335740932L @@ -2574,7 +2576,7 @@ #define isc_trace_switch_param_miss 337182758L #define isc_trace_param_act_notcompat 337182759L #define isc_trace_mandatory_switch_miss 337182760L -#define isc_err_max 1246 +#define isc_err_max 1247 #endif Modified: firebird/trunk/src/include/gen/msgs.h =================================================================== --- firebird/trunk/src/include/gen/msgs.h 2015-08-18 14:57:50 UTC (rev 62110) +++ firebird/trunk/src/include/gen/msgs.h 2015-08-18 15:04:04 UTC (rev 62111) @@ -809,6 +809,7 @@ {335545102, "Error during savepoint backout - transaction invalidated"}, /* savepoint_backout_err */ {335545103, "Domain used in the PRIMARY KEY constraint of table @1 must be NOT NULL"}, /* domain_primary_key_notnull */ {335545104, "CHARACTER SET @1 cannot be used as a attachment character set"}, /* invalid_attachment_charset */ + {335545105, "Some database(s) were shutdown when trying to read mapping data"}, /* map_down */ {335740929, "data base file name (@1) already given"}, /* gfix_db_name */ {335740930, "invalid switch @1"}, /* gfix_invalid_sw */ {335740932, "incompatible switch combination"}, /* gfix_incmp_sw */ Modified: firebird/trunk/src/include/gen/sql_code.h =================================================================== --- firebird/trunk/src/include/gen/sql_code.h 2015-08-18 14:57:50 UTC (rev 62110) +++ firebird/trunk/src/include/gen/sql_code.h 2015-08-18 15:04:04 UTC (rev 62111) @@ -805,6 +805,7 @@ {335545102, -901}, /* 782 savepoint_backout_err */ {335545103, -291}, /* 783 domain_primary_key_notnull */ {335545104, -204}, /* 784 invalid_attachment_charset */ + {335545105, -901}, /* 785 map_down */ {335740929, -901}, /* 1 gfix_db_name */ {335740930, -901}, /* 2 gfix_invalid_sw */ {335740932, -901}, /* 4 gfix_incmp_sw */ Modified: firebird/trunk/src/include/gen/sql_state.h =================================================================== --- firebird/trunk/src/include/gen/sql_state.h 2015-08-18 14:57:50 UTC (rev 62110) +++ firebird/trunk/src/include/gen/sql_state.h 2015-08-18 15:04:04 UTC (rev 62111) @@ -805,6 +805,7 @@ {335545102, "HY000"}, // 782 savepoint_backout_err {335545103, "42000"}, // 783 domain_primary_key_notnull {335545104, "2C000"}, // 784 invalid_attachment_charset + {335545105, "08004"}, // 785 map_down {335740929, "00000"}, // 1 gfix_db_name {335740930, "00000"}, // 2 gfix_invalid_sw {335740932, "00000"}, // 4 gfix_incmp_sw Modified: firebird/trunk/src/jrd/Mapping.cpp =================================================================== --- firebird/trunk/src/jrd/Mapping.cpp 2015-08-18 14:57:50 UTC (rev 62110) +++ firebird/trunk/src/jrd/Mapping.cpp 2015-08-18 15:04:04 UTC (rev 62111) @@ -234,12 +234,13 @@ { public: Cache(const NoCaseString& aliasDb, const NoCaseString& db) - : alias(getPool(), aliasDb), name(getPool(), db), dataFlag(false) + : alias(getPool(), aliasDb), name(getPool(), db), + dataFlag(false), downFlag(false) { enableDuplicates(); } - void populate(IAttachment *att) + void populate(IAttachment *att, bool isDown) { FbLocalStatus st; @@ -251,6 +252,7 @@ if (!att) { dataFlag = true; + downFlag = isDown; return; } @@ -325,6 +327,7 @@ tra = NULL; dataFlag = true; + downFlag = false; } catch (const Exception&) { @@ -471,7 +474,7 @@ public: SyncObject syncObject; NoCaseString alias, name; - bool dataFlag; + bool dataFlag, downFlag; }; typedef GenericMap<Pair<Left<NoCaseString, Cache*> > > CacheTree; @@ -855,7 +858,7 @@ namespace Jrd { -void mapUser(string& name, string& trusted_role, Firebird::string* auth_method, +bool mapUser(string& name, string& trusted_role, Firebird::string* auth_method, AuthReader::AuthBlock* newAuthBlock, const AuthReader::AuthBlock& authBlock, const char* alias, const char* db, const char* securityAlias, ICryptKeyCallback* cryptCb) @@ -877,13 +880,15 @@ } } - return; + return false; } // expand security database name (db is expected to be expanded, alias - original) PathName secExpanded; expandDatabaseName(securityAlias, secExpanded, NULL); const char* securityDb = secExpanded.c_str(); + bool secDown = false; + bool dbDown = false; // Create new writer AuthWriter newBlock; @@ -935,10 +940,13 @@ embeddedSysdba.getBufferLength(), embeddedSysdba.getBuffer()); if (st->getState() & IStatus::STATE_ERRORS) { - if (!fb_utils::containsErrorCode(st->getErrors(), isc_io_error)) + const ISC_STATUS* s = st->getErrors(); + bool missing = fb_utils::containsErrorCode(s, isc_io_error); + secDown = fb_utils::containsErrorCode(s, isc_shutdown); + if (!(missing || secDown)) check("IProvider::attachDatabase", &st); - // missing security DB is not a reason to fail mapping + // down/missing security DB is not a reason to fail mapping iSec = NULL; } } @@ -952,15 +960,18 @@ { iDb = prov->attachDatabase(&st, alias, embeddedSysdba.getBufferLength(), embeddedSysdba.getBuffer()); - } - if (st->getState() & IStatus::STATE_ERRORS) - { - if (!fb_utils::containsErrorCode(st->getErrors(), isc_io_error)) - check("IProvider::attachDatabase", &st); + if (st->getState() & IStatus::STATE_ERRORS) + { + const ISC_STATUS* s = st->getErrors(); + bool missing = fb_utils::containsErrorCode(s, isc_io_error); + dbDown = fb_utils::containsErrorCode(s, isc_shutdown); + if (!(missing || dbDown)) + check("IProvider::attachDatabase", &st); - // missing DB is not a reason to fail mapping - iDb = NULL; + // down/missing DB is not a reason to fail mapping + iDb = NULL; + } } } } @@ -1006,13 +1017,18 @@ } if (cDb) - cDb->populate(iDb); - cSec->populate(iSec); + cDb->populate(iDb, dbDown); + cSec->populate(iSec, secDown); sSec.downgrade(SYNC_SHARED); sDb.downgrade(SYNC_SHARED); } + // use down flags from caches + if (cDb) + dbDown = cDb->downFlag; + secDown = cSec->downFlag; + // Caches are ready somehow - proceed with analysis AuthReader auth(authBlock); @@ -1102,7 +1118,13 @@ } if (fName.found == Found::FND_NOTHING) - (Arg::Gds(isc_sec_context) << alias).raise(); + { + Arg::Gds v(isc_sec_context); + v << alias; + if (secDown || dbDown) + v << Arg::Gds(isc_map_down); + v.raise(); + } name = fName.value.ToString(); trusted_role = fRole.value.ToString(); @@ -1117,6 +1139,8 @@ MAP_DEBUG(fprintf(stderr, "Saved to newAuthBlock %u bytes\n", static_cast<unsigned>(newAuthBlock->getCount()))); } + + return secDown || dbDown; } void clearMap(const char* dbName) Modified: firebird/trunk/src/jrd/Mapping.h =================================================================== --- firebird/trunk/src/jrd/Mapping.h 2015-08-18 14:57:50 UTC (rev 62110) +++ firebird/trunk/src/jrd/Mapping.h 2015-08-18 15:04:04 UTC (rev 62111) @@ -37,7 +37,7 @@ namespace Jrd { -void mapUser(Firebird::string& name, Firebird::string& trusted_role, Firebird::string* auth_method, +bool mapUser(Firebird::string& name, Firebird::string& trusted_role, Firebird::string* auth_method, Firebird::AuthReader::AuthBlock* newAuthBlock, const Firebird::AuthReader::AuthBlock& authBlock, const char* alias, const char* db, const char* securityDb, Firebird::ICryptKeyCallback* cryptCb); void clearMap(const char* dbName); Modified: firebird/trunk/src/jrd/jrd.cpp =================================================================== --- firebird/trunk/src/jrd/jrd.cpp 2015-08-18 14:57:50 UTC (rev 62110) +++ firebird/trunk/src/jrd/jrd.cpp 2015-08-18 15:04:04 UTC (rev 62111) @@ -731,7 +731,11 @@ { if (!attachment->locksmith()) { - ERR_post(Arg::Gds(isc_adm_task_denied)); + UserId* u = attachment->att_user; + if (u->usr_flags & USR_mapdown) + ERR_post(Arg::Gds(isc_adm_task_denied) << Arg::Gds(isc_map_down)); + else + ERR_post(Arg::Gds(isc_adm_task_denied)); } } @@ -1703,7 +1707,11 @@ if (!allow_access) { // Note we throw exception here when entering full-shutdown mode - ERR_post(Arg::Gds(isc_shutdown) << Arg::Str(org_filename)); + Arg::Gds v(isc_shutdown); + v << Arg::Str(org_filename); + if (attachment->att_user->usr_flags & USR_mapdown) + v << Arg::Gds(isc_map_down); + ERR_post(v); } } @@ -7127,8 +7135,11 @@ } else if (options.dpb_auth_block.hasData()) { - mapUser(name, trusted_role, &auth_method, &user.usr_auth_block, options.dpb_auth_block, - aliasName, dbName, (config ? (*config)->getSecurityDatabase() : NULL), cryptCb); + if (mapUser(name, trusted_role, &auth_method, &user.usr_auth_block, options.dpb_auth_block, + aliasName, dbName, (config ? (*config)->getSecurityDatabase() : NULL), cryptCb)) + { + user.usr_flags |= USR_mapdown; + } if (creating && config) // when config is NULL we are in error handler { Modified: firebird/trunk/src/jrd/scl.h =================================================================== --- firebird/trunk/src/jrd/scl.h 2015-08-18 14:57:50 UTC (rev 62110) +++ firebird/trunk/src/jrd/scl.h 2015-08-18 15:04:04 UTC (rev 62111) @@ -85,6 +85,7 @@ const USHORT USR_locksmith = 1; // User has great karma const USHORT USR_dba = 2; // User has DBA privileges const USHORT USR_owner = 4; // User owns database +const USHORT USR_mapdown = 8; // Mapping failed when getting context class UserId { Modified: firebird/trunk/src/jrd/shut.cpp =================================================================== --- firebird/trunk/src/jrd/shut.cpp 2015-08-18 14:57:50 UTC (rev 62110) +++ firebird/trunk/src/jrd/shut.cpp 2015-08-18 15:04:04 UTC (rev 62111) @@ -161,7 +161,10 @@ if (!attachment->locksmith()) { - ERR_post(Arg::Gds(isc_no_priv) << "shutdown" << "database" << dbb->dbb_filename); + ERR_post_nothrow(Arg::Gds(isc_no_priv) << "shutdown" << "database" << dbb->dbb_filename); + if (attachment->att_user->usr_flags & USR_mapdown) + ERR_post_nothrow(Arg::Gds(isc_map_down)); + ERR_punt(); } const int shut_mode = flag & isc_dpb_shut_mode_mask; @@ -340,7 +343,10 @@ if (!attachment->att_user->locksmith()) { - ERR_post(Arg::Gds(isc_no_priv) << "bring online" << "database" << dbb->dbb_filename); + ERR_post_nothrow(Arg::Gds(isc_no_priv) << "bring online" << "database" << dbb->dbb_filename); + if (attachment->att_user->usr_flags & USR_mapdown) + ERR_post_nothrow(Arg::Gds(isc_map_down)); + ERR_punt(); } const int shut_mode = flag & isc_dpb_shut_mode_mask; Modified: firebird/trunk/src/msgs/facilities2.sql =================================================================== --- firebird/trunk/src/msgs/facilities2.sql 2015-08-18 14:57:50 UTC (rev 62110) +++ firebird/trunk/src/msgs/facilities2.sql 2015-08-18 15:04:04 UTC (rev 62111) @@ -1,7 +1,7 @@ /* MAX_NUMBER is the next number to be used, always one more than the highest message number. */ set bulk_insert INSERT INTO FACILITIES (LAST_CHANGE, FACILITY, FAC_CODE, MAX_NUMBER) VALUES (?, ?, ?, ?); -- -('2015-07-12 18:05:00', 'JRD', 0, 785) +('2015-08-17 20:53:01', 'JRD', 0, 786) ('2015-03-17 18:33:00', 'QLI', 1, 533) ('2015-01-07 18:01:51', 'GFIX', 3, 134) ('1996-11-07 13:39:40', 'GPRE', 4, 1) Modified: firebird/trunk/src/msgs/messages2.sql =================================================================== --- firebird/trunk/src/msgs/messages2.sql 2015-08-18 14:57:50 UTC (rev 62110) +++ firebird/trunk/src/msgs/messages2.sql 2015-08-18 15:04:04 UTC (rev 62111) @@ -892,6 +892,7 @@ ('savepoint_backout_err', 'VIO_verb_cleanup', 'vio.cpp', NULL, 0, 782, NULL, 'Error during savepoint backout - transaction invalidated', NULL, NULL); ('domain_primary_key_notnull', NULL, 'DdlNodes.epp', NULL, 0, 783, NULL, 'Domain used in the PRIMARY KEY constraint of table @1 must be NOT NULL', NULL, NULL); ('invalid_attachment_charset', NULL, NULL, NULL, 0, 784, NULL, 'CHARACTER SET @1 cannot be used as a attachment character set', NULL, NULL); +('map_down', NULL, 'Mapping.cpp', NULL, 0, 785, NULL, 'Some database(s) were shutdown when trying to read mapping data', NULL, NULL); -- QLI (NULL, NULL, NULL, NULL, 1, 0, NULL, 'expected type', NULL, NULL); (NULL, NULL, NULL, NULL, 1, 1, NULL, 'bad block type', NULL, NULL); Modified: firebird/trunk/src/msgs/system_errors2.sql =================================================================== --- firebird/trunk/src/msgs/system_errors2.sql 2015-08-18 14:57:50 UTC (rev 62110) +++ firebird/trunk/src/msgs/system_errors2.sql 2015-08-18 15:04:04 UTC (rev 62111) @@ -791,6 +791,7 @@ (-901, 'HY', '000', 0, 782, 'savepoint_backout_err', NULL, NULL) (-291, '42', '000', 0, 783, 'domain_primary_key_notnull', NULL, NULL) (-204, '2C', '000', 0, 784, 'invalid_attachment_charset', NULL, NULL) +(-901, '08', '004', 0, 785, 'map_down', NULL, NULL) -- GFIX (-901, '00', '000', 3, 1, 'gfix_db_name', NULL, NULL) (-901, '00', '000', 3, 2, 'gfix_invalid_sw', NULL, NULL) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-08-19 00:09:35
|
Revision: 62112 http://sourceforge.net/p/firebird/code/62112 Author: firebirds Date: 2015-08-19 00:09:32 +0000 (Wed, 19 Aug 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-08-18 15:04:04 UTC (rev 62111) +++ firebird/trunk/ChangeLog 2015-08-19 00:09:32 UTC (rev 62112) @@ -1,3 +1,29 @@ + 2015-08-18 15:04 alexpeshkoff + M lang_helpers/gds_codes.ftn + M lang_helpers/gds_codes.pas + M src/include/gen/codetext.h + M src/include/gen/iberror.h + M src/include/gen/msgs.h + M src/include/gen/sql_code.h + M src/include/gen/sql_state.h + M src/jrd/Mapping.cpp + M src/jrd/Mapping.h + M src/jrd/jrd.cpp + M src/jrd/scl.h + M src/jrd/shut.cpp + M src/msgs/facilities2.sql + M src/msgs/messages2.sql + M src/msgs/system_errors2.sql +Fixed CORE-4899: GFIX -online: message "IProvider::attachDatabase failed when loading mapping cache" appears in Classic (only) if access uses remote protocol + + 2015-08-18 14:57 alexpeshkoff + M src/yvalve/why.cpp +Fixed CORE-4911: Providers enumeration should not be continued on most of errors taking place in the provider + + 2015-08-18 10:00 dimitr + M src/jrd/vio.cpp +Totally misc. + 2015-08-16 15:47 dimitr M src/jrd/recsrc/HashJoin.cpp Fixed the hash-join part of CORE-4909: MERGE / HASH JOINs produce incorrect results when VARCHAR join keys differ only by trailing spaces. Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-08-18 15:04:04 UTC (rev 62111) +++ firebird/trunk/src/jrd/build_no.h 2015-08-19 00:09:32 UTC (rev 62112) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32001 + FORMAL BUILD NUMBER:32004 */ -#define PRODUCT_VER_STRING "3.0.0.32001" -#define FILE_VER_STRING "WI-V3.0.0.32001" -#define LICENSE_VER_STRING "WI-V3.0.0.32001" -#define FILE_VER_NUMBER 3, 0, 0, 32001 +#define PRODUCT_VER_STRING "3.0.0.32004" +#define FILE_VER_STRING "WI-V3.0.0.32004" +#define LICENSE_VER_STRING "WI-V3.0.0.32004" +#define FILE_VER_NUMBER 3, 0, 0, 32004 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32001" +#define FB_BUILD_NO "32004" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-08-18 15:04:04 UTC (rev 62111) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-08-19 00:09:32 UTC (rev 62112) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32001 +BuildNum=32004 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-08-20 00:09:01
|
Revision: 62116 http://sourceforge.net/p/firebird/code/62116 Author: firebirds Date: 2015-08-20 00:08:59 +0000 (Thu, 20 Aug 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-08-19 12:37:53 UTC (rev 62115) +++ firebird/trunk/ChangeLog 2015-08-20 00:08:59 UTC (rev 62116) @@ -1,3 +1,12 @@ + 2015-08-19 12:37 mapopa + M README.md +Use future date for sourceforge stats (forces current date) + + 2015-08-19 02:06 asfernandes + M src/common/unicode_util.cpp + M src/common/unicode_util.h +Fixed (again) CORE-3545 - Inconsistent domain's constraint validation in PSQL. Related to CORE-3947. + 2015-08-18 15:04 alexpeshkoff M lang_helpers/gds_codes.ftn M lang_helpers/gds_codes.pas Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-08-19 12:37:53 UTC (rev 62115) +++ firebird/trunk/src/jrd/build_no.h 2015-08-20 00:08:59 UTC (rev 62116) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32004 + FORMAL BUILD NUMBER:32006 */ -#define PRODUCT_VER_STRING "3.0.0.32004" -#define FILE_VER_STRING "WI-V3.0.0.32004" -#define LICENSE_VER_STRING "WI-V3.0.0.32004" -#define FILE_VER_NUMBER 3, 0, 0, 32004 +#define PRODUCT_VER_STRING "3.0.0.32006" +#define FILE_VER_STRING "WI-V3.0.0.32006" +#define LICENSE_VER_STRING "WI-V3.0.0.32006" +#define FILE_VER_NUMBER 3, 0, 0, 32006 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32004" +#define FB_BUILD_NO "32006" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-08-19 12:37:53 UTC (rev 62115) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-08-20 00:08:59 UTC (rev 62116) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32004 +BuildNum=32006 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-08-21 00:09:00
|
Revision: 62119 http://sourceforge.net/p/firebird/code/62119 Author: firebirds Date: 2015-08-21 00:08:57 +0000 (Fri, 21 Aug 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-08-20 11:23:48 UTC (rev 62118) +++ firebird/trunk/ChangeLog 2015-08-21 00:08:57 UTC (rev 62119) @@ -1,3 +1,7 @@ + 2015-08-20 11:23 dimitr + M src/jrd/lck.cpp +Fixed the hash function (broken since the very beginning). + 2015-08-19 12:37 mapopa M README.md Use future date for sourceforge stats (forces current date) Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-08-20 11:23:48 UTC (rev 62118) +++ firebird/trunk/src/jrd/build_no.h 2015-08-21 00:08:57 UTC (rev 62119) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32006 + FORMAL BUILD NUMBER:32007 */ -#define PRODUCT_VER_STRING "3.0.0.32006" -#define FILE_VER_STRING "WI-V3.0.0.32006" -#define LICENSE_VER_STRING "WI-V3.0.0.32006" -#define FILE_VER_NUMBER 3, 0, 0, 32006 +#define PRODUCT_VER_STRING "3.0.0.32007" +#define FILE_VER_STRING "WI-V3.0.0.32007" +#define LICENSE_VER_STRING "WI-V3.0.0.32007" +#define FILE_VER_NUMBER 3, 0, 0, 32007 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32006" +#define FB_BUILD_NO "32007" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-08-20 11:23:48 UTC (rev 62118) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-08-21 00:08:57 UTC (rev 62119) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32006 +BuildNum=32007 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-08-22 00:08:45
|
Revision: 62122 http://sourceforge.net/p/firebird/code/62122 Author: firebirds Date: 2015-08-22 00:08:42 +0000 (Sat, 22 Aug 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-08-21 15:23:22 UTC (rev 62121) +++ firebird/trunk/ChangeLog 2015-08-22 00:08:42 UTC (rev 62122) @@ -1,3 +1,8 @@ + 2015-08-21 15:23 alexpeshkoff + M src/common/Tokens.cpp + M src/common/Tokens.h +Fixed CORE-4890: Placing comment (single-lined or multi-lined) between final `END` of creating SP code and terminal character (^) produces compiling error when tool uses old API + 2015-08-20 11:23 dimitr M src/jrd/lck.cpp Fixed the hash function (broken since the very beginning). Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-08-21 15:23:22 UTC (rev 62121) +++ firebird/trunk/src/jrd/build_no.h 2015-08-22 00:08:42 UTC (rev 62122) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32007 + FORMAL BUILD NUMBER:32008 */ -#define PRODUCT_VER_STRING "3.0.0.32007" -#define FILE_VER_STRING "WI-V3.0.0.32007" -#define LICENSE_VER_STRING "WI-V3.0.0.32007" -#define FILE_VER_NUMBER 3, 0, 0, 32007 +#define PRODUCT_VER_STRING "3.0.0.32008" +#define FILE_VER_STRING "WI-V3.0.0.32008" +#define LICENSE_VER_STRING "WI-V3.0.0.32008" +#define FILE_VER_NUMBER 3, 0, 0, 32008 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32007" +#define FB_BUILD_NO "32008" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-08-21 15:23:22 UTC (rev 62121) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-08-22 00:08:42 UTC (rev 62122) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32007 +BuildNum=32008 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-08-26 00:10:47
|
Revision: 62146 http://sourceforge.net/p/firebird/code/62146 Author: firebirds Date: 2015-08-26 00:10:45 +0000 (Wed, 26 Aug 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-08-25 19:09:25 UTC (rev 62145) +++ firebird/trunk/ChangeLog 2015-08-26 00:10:45 UTC (rev 62146) @@ -1,3 +1,8 @@ + 2015-08-25 15:22 asfernandes + M src/dsql/StmtNodes.cpp + M src/jrd/JrdStatement.cpp +Fixed CORE-4870 - SET COUNT ON: issuing UPDATE on view which was created WITH CHECK OPTION produces wrong number of affected rows (doubled ?). + 2015-08-21 15:23 alexpeshkoff M src/common/Tokens.cpp M src/common/Tokens.h Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-08-25 19:09:25 UTC (rev 62145) +++ firebird/trunk/src/jrd/build_no.h 2015-08-26 00:10:45 UTC (rev 62146) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32008 + FORMAL BUILD NUMBER:32009 */ -#define PRODUCT_VER_STRING "3.0.0.32008" -#define FILE_VER_STRING "WI-V3.0.0.32008" -#define LICENSE_VER_STRING "WI-V3.0.0.32008" -#define FILE_VER_NUMBER 3, 0, 0, 32008 +#define PRODUCT_VER_STRING "3.0.0.32009" +#define FILE_VER_STRING "WI-V3.0.0.32009" +#define LICENSE_VER_STRING "WI-V3.0.0.32009" +#define FILE_VER_NUMBER 3, 0, 0, 32009 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32008" +#define FB_BUILD_NO "32009" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-08-25 19:09:25 UTC (rev 62145) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-08-26 00:10:45 UTC (rev 62146) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32008 +BuildNum=32009 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-08-29 00:09:18
|
Revision: 62152 http://sourceforge.net/p/firebird/code/62152 Author: firebirds Date: 2015-08-29 00:09:15 +0000 (Sat, 29 Aug 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-08-28 15:59:41 UTC (rev 62151) +++ firebird/trunk/ChangeLog 2015-08-29 00:09:15 UTC (rev 62152) @@ -1,3 +1,8 @@ + 2015-08-28 15:59 asfernandes + M src/jrd/blp.h + M src/yvalve/gds.cpp +Fixed blr print for blr_pid2. + 2015-08-25 15:22 asfernandes M src/dsql/StmtNodes.cpp M src/jrd/JrdStatement.cpp Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-08-28 15:59:41 UTC (rev 62151) +++ firebird/trunk/src/jrd/build_no.h 2015-08-29 00:09:15 UTC (rev 62152) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32009 + FORMAL BUILD NUMBER:32010 */ -#define PRODUCT_VER_STRING "3.0.0.32009" -#define FILE_VER_STRING "WI-V3.0.0.32009" -#define LICENSE_VER_STRING "WI-V3.0.0.32009" -#define FILE_VER_NUMBER 3, 0, 0, 32009 +#define PRODUCT_VER_STRING "3.0.0.32010" +#define FILE_VER_STRING "WI-V3.0.0.32010" +#define LICENSE_VER_STRING "WI-V3.0.0.32010" +#define FILE_VER_NUMBER 3, 0, 0, 32010 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32009" +#define FB_BUILD_NO "32010" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-08-28 15:59:41 UTC (rev 62151) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-08-29 00:09:15 UTC (rev 62152) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32009 +BuildNum=32010 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-09-01 00:08:07
|
Revision: 62168 http://sourceforge.net/p/firebird/code/62168 Author: firebirds Date: 2015-09-01 00:08:04 +0000 (Tue, 01 Sep 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-08-31 15:48:44 UTC (rev 62167) +++ firebird/trunk/ChangeLog 2015-09-01 00:08:04 UTC (rev 62168) @@ -1,3 +1,22 @@ + 2015-08-31 15:26 asfernandes + M src/dsql/DdlNodes.epp +Fixed CORE-4917 - ALTER DOMAIN ... TO <new_name> allows to specify <new_name> matching to 'RDB$[[:DIGIT:]]*'. + + 2015-08-31 15:11 dimitr + M src/dsql/BoolNodes.cpp + M src/dsql/BoolNodes.h + M src/dsql/ExprNodes.cpp + M src/dsql/ExprNodes.h + M src/dsql/NodePrinter.h + M src/dsql/Nodes.h + M src/jrd/recsrc/Cursor.cpp + M src/jrd/recsrc/Cursor.h +Fixed invariants handling in independent subqueries (seems to be related to CORE-4497). + + 2015-08-31 09:30 alexpeshkoff + M src/common/isc_sync.cpp +Frontported fix for CORE-4919: Classic server (all processes) hangs after death of one process on AIX + 2015-08-28 15:59 asfernandes M src/jrd/blp.h M src/yvalve/gds.cpp Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-08-31 15:48:44 UTC (rev 62167) +++ firebird/trunk/src/jrd/build_no.h 2015-09-01 00:08:04 UTC (rev 62168) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32010 + FORMAL BUILD NUMBER:32013 */ -#define PRODUCT_VER_STRING "3.0.0.32010" -#define FILE_VER_STRING "WI-V3.0.0.32010" -#define LICENSE_VER_STRING "WI-V3.0.0.32010" -#define FILE_VER_NUMBER 3, 0, 0, 32010 +#define PRODUCT_VER_STRING "3.0.0.32013" +#define FILE_VER_STRING "WI-V3.0.0.32013" +#define LICENSE_VER_STRING "WI-V3.0.0.32013" +#define FILE_VER_NUMBER 3, 0, 0, 32013 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32010" +#define FB_BUILD_NO "32013" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-08-31 15:48:44 UTC (rev 62167) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-09-01 00:08:04 UTC (rev 62168) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32010 +BuildNum=32013 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-09-02 00:09:48
|
Revision: 62178 http://sourceforge.net/p/firebird/code/62178 Author: firebirds Date: 2015-09-02 00:09:46 +0000 (Wed, 02 Sep 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-09-01 20:54:31 UTC (rev 62177) +++ firebird/trunk/ChangeLog 2015-09-02 00:09:46 UTC (rev 62178) @@ -1,3 +1,45 @@ + 2015-09-01 20:51 dimitr + M src/jrd/RecordSourceNodes.cpp +Fixed CORE-4921: Predicate IS [NOT] DISTINCT FROM is not pushed into unions/aggregates thus causing sub-optimal plans. + + 2015-09-01 15:55 asfernandes + M src/dsql/BoolNodes.cpp + M src/dsql/ExprNodes.cpp + M src/jrd/RecordSourceNodes.cpp + M src/jrd/cmp.cpp + M src/jrd/exe.h +Fixed possible similar problems to CORE-4497. + + 2015-09-01 10:50 dimitr + M src/jrd/ods.h +Ugly fix for MS compilers. + + 2015-09-01 07:42 dimitr + M src/utilities/gstat/dba.epp +Better correction. + + 2015-09-01 07:39 dimitr + M src/utilities/gstat/dba.epp +Correction. + + 2015-09-01 07:33 dimitr + M src/jrd/dpm.epp + M src/jrd/dpm_proto.h + M src/utilities/gstat/dba.epp +Core support for 32KB page size. Disabled so far. + + 2015-09-01 07:24 dimitr + M src/burp/burp.cpp + M src/jrd/CryptoManager.h + M src/jrd/jrd.cpp + M src/jrd/nbak.cpp + M src/jrd/ods.h + M src/jrd/os/posix/unix.cpp + M src/jrd/pag.cpp + M src/jrd/sdw.cpp + M src/utilities/nbackup/nbackup.cpp +Put some order to the page size macros and their usage. Changed the default page size to 8KB. + 2015-08-31 15:26 asfernandes M src/dsql/DdlNodes.epp Fixed CORE-4917 - ALTER DOMAIN ... TO <new_name> allows to specify <new_name> matching to 'RDB$[[:DIGIT:]]*'. Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-09-01 20:54:31 UTC (rev 62177) +++ firebird/trunk/src/jrd/build_no.h 2015-09-02 00:09:46 UTC (rev 62178) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32013 + FORMAL BUILD NUMBER:32020 */ -#define PRODUCT_VER_STRING "3.0.0.32013" -#define FILE_VER_STRING "WI-V3.0.0.32013" -#define LICENSE_VER_STRING "WI-V3.0.0.32013" -#define FILE_VER_NUMBER 3, 0, 0, 32013 +#define PRODUCT_VER_STRING "3.0.0.32020" +#define FILE_VER_STRING "WI-V3.0.0.32020" +#define LICENSE_VER_STRING "WI-V3.0.0.32020" +#define FILE_VER_NUMBER 3, 0, 0, 32020 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32013" +#define FB_BUILD_NO "32020" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-09-01 20:54:31 UTC (rev 62177) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-09-02 00:09:46 UTC (rev 62178) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32013 +BuildNum=32020 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <asf...@us...> - 2015-09-02 16:24:33
|
Revision: 62183 http://sourceforge.net/p/firebird/code/62183 Author: asfernandes Date: 2015-09-02 16:24:31 +0000 (Wed, 02 Sep 2015) Log Message: ----------- Improvement CORE-4923 - Add ability to track domains rename in DDL triggers. Modified Paths: -------------- firebird/trunk/doc/sql.extensions/README.ddl_triggers.txt firebird/trunk/src/dsql/DdlNodes.epp firebird/trunk/src/dsql/DdlNodes.h firebird/trunk/src/dsql/Nodes.h firebird/trunk/src/dsql/PackageNodes.epp firebird/trunk/src/dsql/StmtNodes.cpp firebird/trunk/src/jrd/Attachment.h firebird/trunk/src/jrd/SysFunction.cpp Modified: firebird/trunk/doc/sql.extensions/README.ddl_triggers.txt =================================================================== --- firebird/trunk/doc/sql.extensions/README.ddl_triggers.txt 2015-09-02 13:02:29 UTC (rev 62182) +++ firebird/trunk/doc/sql.extensions/README.ddl_triggers.txt 2015-09-02 16:24:31 UTC (rev 62183) @@ -89,6 +89,9 @@ triggers are fired, AFTER triggers will not be fired. 8) Packaged procedures and triggers do not fire individual {CREATE | ALTER | DROP} {PROCEDURE | FUNCTION} triggers. + 9) ALTER DOMAIN <old name> TO <new name> sets OLD_OBJECT_NAME and NEW_OBJECT_NAME in both BEFORE + and AFTER triggers. Note that for this command, OBJECT_NAME will have the old object name + in BEFORE triggers and the new object name in AFTER TRIGGERS. Notes: 1) COMMENT ON, GRANT, REVOKE and ALTER DATABASE do not fire DDL triggers. @@ -117,6 +120,8 @@ - OBJECT_TYPE: object type (TABLE, VIEW, etc) - DDL_EVENT: event name (<ddl event item>), where <ddl_event_item> is EVENT_TYPE || ' ' || OBJECT_TYPE - OBJECT_NAME: metadata object name + - OLD_OBJECT_NAME: metadata object name before a rename + - NEW_OBJECT_NAME: metadata object name after a rename - SQL_TEXT: sql statement text @@ -207,6 +212,8 @@ object_type varchar(25) not null, ddl_event varchar(25) not null, object_name varchar(31) not null, + old_object_name varchar(31), + new_object_name varchar(31), sql_text blob sub_type text not null, ok char(1) not null ); @@ -222,12 +229,14 @@ in autonomous transaction do begin insert into ddl_log (id, moment, user_name, event_type, object_type, ddl_event, object_name, - sql_text, ok) + old_object_name, new_object_name, sql_text, ok) values (next value for ddl_seq, current_timestamp, current_user, rdb$get_context('DDL_TRIGGER', 'EVENT_TYPE'), rdb$get_context('DDL_TRIGGER', 'OBJECT_TYPE'), rdb$get_context('DDL_TRIGGER', 'DDL_EVENT'), rdb$get_context('DDL_TRIGGER', 'OBJECT_NAME'), + rdb$get_context('DDL_TRIGGER', 'OLD_OBJECT_NAME'), + rdb$get_context('DDL_TRIGGER', 'NEW_OBJECT_NAME'), rdb$get_context('DDL_TRIGGER', 'SQL_TEXT'), 'N') returning id into id; @@ -277,13 +286,17 @@ n integer ); +create domain dom1 as integer; +alter domain dom1 type bigint; +alter domain dom1 to dom2; + commit; -select id, ddl_event, object_name, sql_text, ok from ddl_log order by id; +select id, ddl_event, object_name, old_object_name, new_object_name, sql_text, ok from ddl_log order by id; - ID DDL_EVENT OBJECT_NAME SQL_TEXT OK -===================== ========================= =============================== ================= ====== - 2 CREATE TABLE T1 80:3 Y + ID DDL_EVENT OBJECT_NAME OLD_OBJECT_NAME NEW_OBJECT_NAME SQL_TEXT OK +===================== ========================= =============================== =============================== =============================== ================= ====== + 2 CREATE TABLE T1 <null> <null> 80:0 Y ============================================================================== SQL_TEXT: recreate table t1 ( @@ -291,7 +304,7 @@ n2 integer ) ============================================================================== - 3 CREATE TABLE T1 80:2 N + 3 CREATE TABLE T1 <null> <null> 80:1 N ============================================================================== SQL_TEXT: create table t1 ( @@ -299,18 +312,33 @@ n2 integer ) ============================================================================== - 4 DROP TABLE T1 80:6 Y + 4 DROP TABLE T1 <null> <null> 80:2 Y ============================================================================== SQL_TEXT: recreate table t1 ( n integer ) ============================================================================== - 5 CREATE TABLE T1 80:9 Y + 5 CREATE TABLE T1 <null> <null> 80:3 Y ============================================================================== SQL_TEXT: recreate table t1 ( n integer ) ============================================================================== + 6 CREATE DOMAIN DOM1 <null> <null> 80:4 Y +============================================================================== +SQL_TEXT: +create domain dom1 as integer +============================================================================== + 7 ALTER DOMAIN DOM1 <null> <null> 80:5 Y +============================================================================== +SQL_TEXT: +alter domain dom1 type bigint +============================================================================== + 8 ALTER DOMAIN DOM1 DOM1 DOM2 80:6 Y +============================================================================== +SQL_TEXT: +alter domain dom1 to dom2 +============================================================================== Modified: firebird/trunk/src/dsql/DdlNodes.epp =================================================================== --- firebird/trunk/src/dsql/DdlNodes.epp 2015-09-02 13:02:29 UTC (rev 62182) +++ firebird/trunk/src/dsql/DdlNodes.epp 2015-09-02 16:24:31 UTC (rev 62183) @@ -903,7 +903,7 @@ } void DdlNode::executeDdlTrigger(thread_db* tdbb, jrd_tra* transaction, DdlTriggerWhen when, - int action, const MetaName& objectName, const string& sqlText) + int action, const MetaName& objectName, const MetaName& oldNewObjectName, const string& sqlText) { Attachment* const attachment = transaction->tra_attachment; @@ -918,6 +918,12 @@ context.objectName = objectName; context.sqlText = sqlText; + if (oldNewObjectName.hasData()) + { + context.oldObjectName = when == DTW_BEFORE ? objectName : oldNewObjectName; + context.newObjectName = when == DTW_BEFORE ? oldNewObjectName : objectName; + } + Stack<DdlTriggerContext>::AutoPushPop autoContext(attachment->ddlTriggersContext, context); AutoSavePoint savePoint(tdbb, transaction); @@ -927,9 +933,10 @@ } void DdlNode::executeDdlTrigger(thread_db* tdbb, DsqlCompilerScratch* dsqlScratch, - jrd_tra* transaction, DdlTriggerWhen when, int action, const MetaName& objectName) + jrd_tra* transaction, DdlTriggerWhen when, int action, const MetaName& objectName, + const MetaName& oldNewObjectName) { - executeDdlTrigger(tdbb, transaction, when, action, objectName, + executeDdlTrigger(tdbb, transaction, when, action, objectName, oldNewObjectName, *dsqlScratch->getStatement()->getSqlText()); } @@ -1100,7 +1107,7 @@ charSetFound = true; executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_ALTER_CHARACTER_SET, charSet); + DDL_TRIGGER_ALTER_CHARACTER_SET, charSet, NULL); AutoCacheRequest requestHandle2(tdbb, drq_l_collation, DYN_REQUESTS); @@ -1133,7 +1140,7 @@ } executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, - DDL_TRIGGER_ALTER_CHARACTER_SET, charSet); + DDL_TRIGGER_ALTER_CHARACTER_SET, charSet, NULL); } @@ -1628,7 +1635,7 @@ if (package.isEmpty()) { executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, - (altered ? DDL_TRIGGER_ALTER_FUNCTION : DDL_TRIGGER_CREATE_FUNCTION), name); + (altered ? DDL_TRIGGER_ALTER_FUNCTION : DDL_TRIGGER_CREATE_FUNCTION), name, NULL); } savePoint.release(); // everything is ok @@ -1650,7 +1657,7 @@ if (package.isEmpty()) { executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_CREATE_FUNCTION, name); + DDL_TRIGGER_CREATE_FUNCTION, name, NULL); DYN_UTIL_check_unique_name(tdbb, transaction, name, obj_udf); } @@ -1748,7 +1755,7 @@ if (!secondPass && runTriggers && package.isEmpty()) { executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_ALTER_FUNCTION, name); + DDL_TRIGGER_ALTER_FUNCTION, name, NULL); } MODIFY FUN @@ -2246,7 +2253,8 @@ { found = true; - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_ALTER_FUNCTION, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_ALTER_FUNCTION, + name, NULL); if (!FUN.RDB$ENGINE_NAME.NULL || !FUN.RDB$FUNCTION_BLR.NULL) status_exception::raise(Arg::Gds(isc_dyn_newfc_oldsyntax) << name); @@ -2274,7 +2282,10 @@ END_FOR if (found) - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_ALTER_FUNCTION, name); + { + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_ALTER_FUNCTION, + name, NULL); + } else { // msg 41: "Function %s not found" @@ -2372,7 +2383,10 @@ } if (package.isEmpty()) - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_DROP_FUNCTION, name); + { + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_DROP_FUNCTION, + name, NULL); + } ERASE FUN; @@ -2410,7 +2424,10 @@ } if (found && package.isEmpty()) - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_FUNCTION, name); + { + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_FUNCTION, + name, NULL); + } savePoint.release(); // everything is ok @@ -2582,7 +2599,7 @@ if (package.isEmpty()) { executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, - (altered ? DDL_TRIGGER_ALTER_PROCEDURE : DDL_TRIGGER_CREATE_PROCEDURE), name); + (altered ? DDL_TRIGGER_ALTER_PROCEDURE : DDL_TRIGGER_CREATE_PROCEDURE), name, NULL); } savePoint.release(); // everything is ok @@ -2604,7 +2621,7 @@ if (package.isEmpty()) { executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_CREATE_PROCEDURE, name); + DDL_TRIGGER_CREATE_PROCEDURE, name, NULL); DYN_UTIL_check_unique_name(tdbb, transaction, name, obj_procedure); } @@ -2694,7 +2711,7 @@ if (!secondPass && runTriggers && package.isEmpty()) { executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_ALTER_PROCEDURE, name); + DDL_TRIGGER_ALTER_PROCEDURE, name, NULL); } MODIFY P @@ -3134,7 +3151,7 @@ if (package.isEmpty()) { executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_DROP_PROCEDURE, name); + DDL_TRIGGER_DROP_PROCEDURE, name, NULL); } ERASE PRC; @@ -3173,7 +3190,10 @@ } if (found && package.isEmpty()) - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_PROCEDURE, name); + { + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_PROCEDURE, + name, NULL); + } savePoint.release(); // everything is ok @@ -3435,9 +3455,13 @@ void CreateAlterTriggerNode::executeCreate(thread_db* tdbb, DsqlCompilerScratch* dsqlScratch, jrd_tra* transaction) { - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_CREATE_TRIGGER, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_CREATE_TRIGGER, + name, NULL); + store(tdbb, dsqlScratch, transaction); - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_CREATE_TRIGGER, name); + + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_CREATE_TRIGGER, + name, NULL); } void CreateAlterTriggerNode::compile(thread_db* /*tdbb*/, DsqlCompilerScratch* dsqlScratch) @@ -3604,7 +3628,8 @@ break; } - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_DROP_TRIGGER, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_DROP_TRIGGER, + name, NULL); relationName = X.RDB$RELATION_NAME; ERASE X; @@ -3670,7 +3695,10 @@ } if (found) - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_TRIGGER, name); + { + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_TRIGGER, + name, NULL); + } savePoint.release(); // everything is ok } @@ -3712,7 +3740,7 @@ AutoSavePoint savePoint(tdbb, transaction); executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_CREATE_COLLATION, name); + DDL_TRIGGER_CREATE_COLLATION, name, NULL); AutoCacheRequest request(tdbb, drq_s_colls, DYN_REQUESTS); @@ -3861,7 +3889,7 @@ storePrivileges(tdbb, transaction, name, obj_collation, USAGE_PRIVILEGES); executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, - DDL_TRIGGER_CREATE_COLLATION, name); + DDL_TRIGGER_CREATE_COLLATION, name, NULL); savePoint.release(); // everything is ok @@ -3937,7 +3965,7 @@ CS.RDB$CHARACTER_SET_ID EQ COLL.RDB$CHARACTER_SET_ID { executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_DROP_COLLATION, name); + DDL_TRIGGER_DROP_COLLATION, name, NULL); if (COLL.RDB$SYSTEM_FLAG) status_exception::raise(Arg::Gds(isc_dyn_cannot_del_syscoll)); @@ -4045,7 +4073,10 @@ END_FOR if (found) - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_COLLATION, name); + { + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_COLLATION, + name, NULL); + } else status_exception::raise(Arg::Gds(isc_dyn_collation_not_found) << Arg::Str(name)); @@ -4111,7 +4142,7 @@ AutoSavePoint savePoint(tdbb, transaction); executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_CREATE_DOMAIN, nameType->name); + DDL_TRIGGER_CREATE_DOMAIN, nameType->name, NULL); storeGlobalField(tdbb, transaction, nameType->name, type); @@ -4183,7 +4214,7 @@ } executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, - DDL_TRIGGER_CREATE_DOMAIN, nameType->name); + DDL_TRIGGER_CREATE_DOMAIN, nameType->name, NULL); savePoint.release(); // everything is ok } @@ -4655,7 +4686,7 @@ found = true; executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_ALTER_DOMAIN, name); + DDL_TRIGGER_ALTER_DOMAIN, name, renameTo); if (FLD.RDB$SYSTEM_FLAG == fb_sysflag_system) { @@ -4905,7 +4936,9 @@ status_exception::raise(Arg::PrivateDyn(89)); } - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_ALTER_DOMAIN, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_ALTER_DOMAIN, + (renameTo.hasData() ? renameTo : name), + (renameTo.hasData() ? name : NULL)); savePoint.release(); // everything is ok } @@ -5007,7 +5040,7 @@ WITH X.RDB$FIELD_NAME EQ name.c_str() { executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_DROP_DOMAIN, name); + DDL_TRIGGER_DROP_DOMAIN, name, NULL); check(tdbb, transaction); deleteDimensionRecords(tdbb, transaction, name); @@ -5033,7 +5066,10 @@ END_FOR if (found) - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_DOMAIN, name); + { + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_DOMAIN, + name, NULL); + } else { // msg 89: "Domain not found" @@ -5162,7 +5198,7 @@ const string& userName = attachment->att_user->usr_user_name; executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_CREATE_EXCEPTION, name); + DDL_TRIGGER_CREATE_EXCEPTION, name, NULL); DYN_UTIL_check_unique_name(tdbb, transaction, name, obj_exception); @@ -5209,7 +5245,8 @@ storePrivileges(tdbb, transaction, name, obj_exception, USAGE_PRIVILEGES); - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_CREATE_EXCEPTION, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_CREATE_EXCEPTION, + name, NULL); } bool CreateAlterExceptionNode::executeAlter(thread_db* tdbb, DsqlCompilerScratch* dsqlScratch, @@ -5223,7 +5260,7 @@ WITH X.RDB$EXCEPTION_NAME EQ name.c_str() { executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_ALTER_EXCEPTION, name); + DDL_TRIGGER_ALTER_EXCEPTION, name, NULL); MODIFY X strcpy(X.RDB$MESSAGE, message.c_str()); @@ -5234,7 +5271,10 @@ END_FOR if (modified) - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_ALTER_EXCEPTION, name); + { + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_ALTER_EXCEPTION, + name, NULL); + } return modified; } @@ -5273,7 +5313,7 @@ WITH X.RDB$EXCEPTION_NAME EQ name.c_str() { executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_DROP_EXCEPTION, name); + DDL_TRIGGER_DROP_EXCEPTION, name, NULL); ERASE X; if (!X.RDB$SECURITY_CLASS.NULL) @@ -5295,7 +5335,10 @@ END_FOR if (found) - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_EXCEPTION, name); + { + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_EXCEPTION, + name, NULL); + } else if (!silent) { // msg 144: "Exception not found" @@ -5389,7 +5432,8 @@ void CreateAlterSequenceNode::executeCreate(thread_db* tdbb, DsqlCompilerScratch* dsqlScratch, jrd_tra* transaction) { - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_CREATE_SEQUENCE, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_CREATE_SEQUENCE, + name, NULL); const SINT64 val = value.specified ? value.value : 0; SLONG initialStep = 1; @@ -5401,7 +5445,8 @@ } store(tdbb, transaction, name, fb_sysflag_user, val, initialStep); - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_CREATE_SEQUENCE, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_CREATE_SEQUENCE, + name, NULL); } bool CreateAlterSequenceNode::executeAlter(thread_db* tdbb, DsqlCompilerScratch* dsqlScratch, @@ -5425,7 +5470,8 @@ if (forbidden && !tdbb->getAttachment()->isRWGbak()) status_exception::raise(Arg::Gds(isc_dyn_cant_modify_sysobj) << "generator" << Arg::Str(name)); - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_ALTER_SEQUENCE, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_ALTER_SEQUENCE, + name, NULL); fb_assert(restartSpecified && value.specified); const SINT64 val = value.specified ? value.value : 0; @@ -5445,7 +5491,8 @@ desc.makeText((USHORT) name.length(), ttype_metadata, (UCHAR*) name.c_str()); DFW_post_work(transaction, dfw_set_generator, &desc, id); - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_ALTER_SEQUENCE, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_ALTER_SEQUENCE, + name, NULL); return true; } @@ -5458,7 +5505,8 @@ X IN RDB$GENERATORS WITH X.RDB$GENERATOR_NAME EQ name.c_str() { - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_ALTER_SEQUENCE, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_ALTER_SEQUENCE, + name, NULL); if (X.RDB$SYSTEM_FLAG == fb_sysflag_system) { @@ -5493,7 +5541,8 @@ desc.makeText((USHORT) name.length(), ttype_metadata, (UCHAR*) name.c_str()); DFW_post_work(transaction, dfw_set_generator, &desc, id); - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_ALTER_SEQUENCE, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_ALTER_SEQUENCE, + name, NULL); found = true; } @@ -5607,7 +5656,7 @@ } executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_DROP_SEQUENCE, name); + DDL_TRIGGER_DROP_SEQUENCE, name, NULL); ERASE GEN; @@ -5630,7 +5679,10 @@ END_FOR if (found) - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_SEQUENCE, name); + { + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_SEQUENCE, + name, NULL); + } else if (!silent) status_exception::raise(Arg::Gds(isc_gennotdef) << Arg::Str(name)); @@ -7046,7 +7098,8 @@ // run all statements under savepoint control AutoSavePoint savePoint(tdbb, transaction); - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_CREATE_TABLE, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_CREATE_TABLE, + name, NULL); DYN_UTIL_check_unique_name(tdbb, transaction, name, obj_relation); @@ -7117,7 +7170,8 @@ dsqlScratch->relation->rel_flags &= ~REL_creating; - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_CREATE_TABLE, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_CREATE_TABLE, + name, NULL); savePoint.release(); // everything is ok @@ -7200,7 +7254,8 @@ // run all statements under savepoint control AutoSavePoint savePoint(tdbb, transaction); - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_ALTER_TABLE, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_ALTER_TABLE, + name, NULL); ObjectsArray<Constraint> constraints; @@ -7410,7 +7465,8 @@ defineConstraint(tdbb, dsqlScratch, transaction, *constraint); } - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_ALTER_TABLE, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_ALTER_TABLE, + name, NULL); savePoint.release(); // everything is ok @@ -7916,7 +7972,7 @@ R IN RDB$RELATIONS WITH R.RDB$RELATION_NAME EQ name.c_str() { - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, ddlTriggerAction, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, ddlTriggerAction, name, NULL); found = true; } END_FOR @@ -8073,7 +8129,7 @@ END_FOR if (found) - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, ddlTriggerAction, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, ddlTriggerAction, name, NULL); else { // msg 61: "Relation not found" @@ -8144,7 +8200,7 @@ const int ddlTriggerAction = (modifyingView ? DDL_TRIGGER_ALTER_VIEW : DDL_TRIGGER_CREATE_VIEW); - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, ddlTriggerAction, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, ddlTriggerAction, name, NULL); if (!modifyingView) DYN_UTIL_check_unique_name(tdbb, transaction, name, obj_relation); @@ -8670,7 +8726,7 @@ dsqlScratch->resetContextStack(); - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, ddlTriggerAction, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, ddlTriggerAction, name, NULL); savePoint.release(); // everything is ok @@ -9266,7 +9322,8 @@ // run all statements under savepoint control AutoSavePoint savePoint(tdbb, transaction); - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_CREATE_INDEX, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_CREATE_INDEX, + name, NULL); CreateIndexNode::Definition definition; definition.type = isc_dyn_def_idx; @@ -9299,7 +9356,8 @@ store(tdbb, transaction, name, definition); - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_CREATE_INDEX, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_CREATE_INDEX, + name, NULL); savePoint.release(); // everything is ok } @@ -9343,7 +9401,8 @@ { found = true; - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_ALTER_INDEX, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_ALTER_INDEX, + name, NULL); MODIFY IDX IDX.RDB$INDEX_INACTIVE.NULL = FALSE; @@ -9353,7 +9412,10 @@ END_FOR if (found) - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_ALTER_INDEX, name); + { + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_ALTER_INDEX, + name, NULL); + } else { // msg 48: "Index not found" @@ -9401,7 +9463,8 @@ { found = true; - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_ALTER_INDEX, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_ALTER_INDEX, + name, NULL); MODIFY IDX // For V4 index selectivity can be set only to -1. @@ -9412,7 +9475,10 @@ END_FOR if (found) - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_ALTER_INDEX, name); + { + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_ALTER_INDEX, + name, NULL); + } else { // msg 48: "Index not found" @@ -9477,7 +9543,7 @@ WITH IDX.RDB$INDEX_NAME EQ name.c_str() { executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_DROP_INDEX, name); + DDL_TRIGGER_DROP_INDEX, name, NULL); ERASE IDX; @@ -9492,7 +9558,10 @@ END_FOR if (found) - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_INDEX, name); + { + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_INDEX, + name, NULL); + } else { // msg 48: "Index not found" @@ -9533,7 +9602,10 @@ // run all statements under savepoint control AutoSavePoint savePoint(tdbb, transaction); - ///executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_DECLARE_FILTER, name); + /*** + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_DECLARE_FILTER, + name, NULL); + ***/ AutoCacheRequest request(tdbb, drq_s_filters, DYN_REQUESTS); @@ -9576,7 +9648,10 @@ } END_STORE - ///executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DECLARE_FILTER, name); + /*** + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DECLARE_FILTER, + name, NULL); + ***/ savePoint.release(); // everything is ok } @@ -9765,7 +9840,7 @@ AutoSavePoint savePoint(tdbb, transaction); executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_CREATE_ROLE, name); + DDL_TRIGGER_CREATE_ROLE, name, NULL); if (name == ownerName) { @@ -9804,7 +9879,7 @@ END_STORE executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, - DDL_TRIGGER_CREATE_ROLE, name); + DDL_TRIGGER_CREATE_ROLE, name, NULL); savePoint.release(); // everything is ok } @@ -10136,7 +10211,8 @@ case MAP_MOD: case MAP_RPL: ddlTriggerAction = DDL_TRIGGER_ALTER_MAPPING; - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, ddlTriggerAction, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, ddlTriggerAction, + name, NULL); MODIFY M if (to) @@ -10166,7 +10242,8 @@ case MAP_DROP: ddlTriggerAction = DDL_TRIGGER_DROP_MAPPING; - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, ddlTriggerAction, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, ddlTriggerAction, + name, NULL); ERASE M; break; @@ -10189,7 +10266,7 @@ break; ddlTriggerAction = DDL_TRIGGER_CREATE_MAPPING; - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, ddlTriggerAction, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, ddlTriggerAction, name, NULL); STORE(REQUEST_HANDLE request2 TRANSACTION_HANDLE transaction) M IN RDB$AUTH_MAPPING @@ -10233,7 +10310,7 @@ fb_assert(ddlTriggerAction > 0); if (ddlTriggerAction > 0) - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, ddlTriggerAction, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, ddlTriggerAction, name, NULL); DFW_post_work(transaction, dfw_clear_mapping, NULL, 0); savePoint.release(); // everything is ok @@ -10273,17 +10350,14 @@ WITH ROL.RDB$ROLE_NAME EQ name.c_str() { executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_DROP_ROLE, name); + DDL_TRIGGER_DROP_ROLE, name, NULL); - - if (ROL.RDB$SYSTEM_FLAG != 0) { // msg 284: can not drop system SQL role @1 status_exception::raise(Arg::PrivateDyn(284) << name); } - AutoCacheRequest request2(tdbb, drq_del_role_1, DYN_REQUESTS); // The first OR clause finds all members of the role. @@ -10314,7 +10388,10 @@ END_FOR if (found) - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_ROLE, name); + { + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_ROLE, + name, NULL); + } else { // msg 155: "Role %s not found" @@ -10481,12 +10558,14 @@ const int ddlAction = mode == USER_ADD ? DDL_TRIGGER_CREATE_USER : DDL_TRIGGER_ALTER_USER; - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, ddlAction, userData->user.get()); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, ddlAction, + userData->user.get(), NULL); const USHORT id = transaction->getUserManagement()->put(userData); DFW_post_work(transaction, dfw_user_management, NULL, id); - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, ddlAction, userData->user.get()); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, ddlAction, + userData->user.get(), NULL); savePoint.release(); // everything is ok } @@ -10530,13 +10609,13 @@ check(&statusWrapper); executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, DDL_TRIGGER_DROP_USER, - userData->user.get()); + userData->user.get(), NULL); const USHORT id = transaction->getUserManagement()->put(userData); DFW_post_work(transaction, dfw_user_management, NULL, id); executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_USER, - userData->user.get()); + userData->user.get(), NULL); savePoint.release(); // everything is ok } Modified: firebird/trunk/src/dsql/DdlNodes.h =================================================================== --- firebird/trunk/src/dsql/DdlNodes.h 2015-09-02 13:02:29 UTC (rev 62182) +++ firebird/trunk/src/dsql/DdlNodes.h 2015-09-02 16:24:31 UTC (rev 62183) @@ -641,7 +641,7 @@ if (alter) { executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_ALTER_TRIGGER, name); + DDL_TRIGGER_ALTER_TRIGGER, name, NULL); } } @@ -650,7 +650,7 @@ if (alter) { executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, - DDL_TRIGGER_ALTER_TRIGGER, name); + DDL_TRIGGER_ALTER_TRIGGER, name, NULL); } } Modified: firebird/trunk/src/dsql/Nodes.h =================================================================== --- firebird/trunk/src/dsql/Nodes.h 2015-09-02 13:02:29 UTC (rev 62182) +++ firebird/trunk/src/dsql/Nodes.h 2015-09-02 16:24:31 UTC (rev 62183) @@ -226,7 +226,7 @@ static void executeDdlTrigger(thread_db* tdbb, jrd_tra* transaction, DdlTriggerWhen when, int action, const Firebird::MetaName& objectName, - const Firebird::string& sqlText); + const Firebird::MetaName& oldNewObjectName, const Firebird::string& sqlText); protected: typedef Firebird::Pair<Firebird::Left<Firebird::MetaName, bid> > MetaNameBidPair; @@ -250,7 +250,8 @@ } void executeDdlTrigger(thread_db* tdbb, DsqlCompilerScratch* dsqlScratch, jrd_tra* transaction, - DdlTriggerWhen when, int action, const Firebird::MetaName& objectName); + DdlTriggerWhen when, int action, const Firebird::MetaName& objectName, + const Firebird::MetaName& oldNewObjectName); void storeGlobalField(thread_db* tdbb, jrd_tra* transaction, Firebird::MetaName& name, const TypeClause* field, const Firebird::string& computedSource = "", Modified: firebird/trunk/src/dsql/PackageNodes.epp =================================================================== --- firebird/trunk/src/dsql/PackageNodes.epp 2015-09-02 13:02:29 UTC (rev 62182) +++ firebird/trunk/src/dsql/PackageNodes.epp 2015-09-02 16:24:31 UTC (rev 62183) @@ -494,7 +494,7 @@ const string& userName = attachment->att_user->usr_user_name; executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_CREATE_PACKAGE, name); + DDL_TRIGGER_CREATE_PACKAGE, name, NULL); AutoCacheRequest requestHandle(tdbb, drq_s_pkg, DYN_REQUESTS); @@ -521,7 +521,8 @@ executeItems(tdbb, dsqlScratch, transaction); - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_CREATE_PACKAGE, name); + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_CREATE_PACKAGE, + name, NULL); } @@ -539,7 +540,7 @@ modified = true; executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_ALTER_PACKAGE, name); + DDL_TRIGGER_ALTER_PACKAGE, name, NULL); SortedObjectsArray<Signature> existingFuncs(getPool()); SortedObjectsArray<Signature> existingProcs(getPool()); @@ -592,7 +593,7 @@ executeItems(tdbb, dsqlScratch, transaction); executeDdlTrigger(tdbb, dsqlScratch, transaction, - DTW_AFTER, DDL_TRIGGER_ALTER_PACKAGE, name); + DTW_AFTER, DDL_TRIGGER_ALTER_PACKAGE, name, NULL); } return modified; @@ -659,7 +660,7 @@ found = true; executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_DROP_PACKAGE, name); + DDL_TRIGGER_DROP_PACKAGE, name, NULL); ERASE PKG; @@ -715,7 +716,10 @@ END_FOR if (found) - executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_PACKAGE, name); + { + executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, DDL_TRIGGER_DROP_PACKAGE, + name, NULL); + } savePoint.release(); // everything is ok } @@ -852,7 +856,7 @@ } executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_CREATE_PACKAGE_BODY, name); + DDL_TRIGGER_CREATE_PACKAGE_BODY, name, NULL); MODIFY PKG PKG.RDB$VALID_BODY_FLAG.NULL = FALSE; @@ -1039,7 +1043,7 @@ END_FOR executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, - DDL_TRIGGER_CREATE_PACKAGE_BODY, name); + DDL_TRIGGER_CREATE_PACKAGE_BODY, name, NULL); savePoint.release(); // everything is ok } @@ -1084,7 +1088,7 @@ found = true; executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_BEFORE, - DDL_TRIGGER_DROP_PACKAGE_BODY, name); + DDL_TRIGGER_DROP_PACKAGE_BODY, name, NULL); MODIFY PKG PKG.RDB$VALID_BODY_FLAG.NULL = TRUE; @@ -1159,7 +1163,7 @@ END_FOR executeDdlTrigger(tdbb, dsqlScratch, transaction, DTW_AFTER, - DDL_TRIGGER_DROP_PACKAGE_BODY, name); + DDL_TRIGGER_DROP_PACKAGE_BODY, name, NULL); savePoint.release(); // everything is ok } Modified: firebird/trunk/src/dsql/StmtNodes.cpp =================================================================== --- firebird/trunk/src/dsql/StmtNodes.cpp 2015-09-02 13:02:29 UTC (rev 62182) +++ firebird/trunk/src/dsql/StmtNodes.cpp 2015-09-02 16:24:31 UTC (rev 62183) @@ -7534,13 +7534,13 @@ jrd_tra* const transaction = request->req_transaction; DdlNode::executeDdlTrigger(tdbb, transaction, DdlNode::DTW_BEFORE, - DDL_TRIGGER_ALTER_SEQUENCE, generator.name, *request->getStatement()->sqlText); + DDL_TRIGGER_ALTER_SEQUENCE, generator.name, NULL, *request->getStatement()->sqlText); dsc* const desc = EVL_expr(tdbb, request, value); DPM_gen_id(tdbb, generator.id, true, MOV_get_int64(desc, 0)); DdlNode::executeDdlTrigger(tdbb, transaction, DdlNode::DTW_AFTER, - DDL_TRIGGER_ALTER_SEQUENCE, generator.name, *request->getStatement()->sqlText); + DDL_TRIGGER_ALTER_SEQUENCE, generator.name, NULL, *request->getStatement()->sqlText); request->req_operation = jrd_req::req_return; } Modified: firebird/trunk/src/jrd/Attachment.h =================================================================== --- firebird/trunk/src/jrd/Attachment.h 2015-09-02 13:02:29 UTC (rev 62182) +++ firebird/trunk/src/jrd/Attachment.h 2015-09-02 16:24:31 UTC (rev 62183) @@ -99,6 +99,8 @@ : eventType(*getDefaultMemoryPool()), objectType(*getDefaultMemoryPool()), objectName(*getDefaultMemoryPool()), + oldObjectName(*getDefaultMemoryPool()), + newObjectName(*getDefaultMemoryPool()), sqlText(*getDefaultMemoryPool()) { } @@ -106,6 +108,8 @@ Firebird::string eventType; Firebird::string objectType; Firebird::MetaName objectName; + Firebird::MetaName oldObjectName; + Firebird::MetaName newObjectName; Firebird::string sqlText; }; Modified: firebird/trunk/src/jrd/SysFunction.cpp =================================================================== --- firebird/trunk/src/jrd/SysFunction.cpp 2015-09-02 13:02:29 UTC (rev 62182) +++ firebird/trunk/src/jrd/SysFunction.cpp 2015-09-02 16:24:31 UTC (rev 62183) @@ -223,6 +223,8 @@ DDL_EVENT_NAME[] = "DDL_EVENT", EVENT_TYPE_NAME[] = "EVENT_TYPE", OBJECT_NAME[] = "OBJECT_NAME", + OLD_OBJECT_NAME[] = "OLD_OBJECT_NAME", + NEW_OBJECT_NAME[] = "NEW_OBJECT_NAME", OBJECT_TYPE_NAME[] = "OBJECT_TYPE", SQL_TEXT_NAME[] = "SQL_TEXT"; @@ -2246,6 +2248,22 @@ resultStr = context.objectName.c_str(); resultType = ttype_metadata; } + else if (nameStr == OLD_OBJECT_NAME) + { + if (context.oldObjectName.isEmpty()) + return NULL; + + resultStr = context.oldObjectName.c_str(); + resultType = ttype_metadata; + } + else if (nameStr == NEW_OBJECT_NAME) + { + if (context.newObjectName.isEmpty()) + return NULL; + + resultStr = context.newObjectName.c_str(); + resultType = ttype_metadata; + } else if (nameStr == SQL_TEXT_NAME) { if (context.sqlText.isEmpty()) This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-09-03 00:09:41
|
Revision: 62185 http://sourceforge.net/p/firebird/code/62185 Author: firebirds Date: 2015-09-03 00:09:38 +0000 (Thu, 03 Sep 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-09-02 18:17:08 UTC (rev 62184) +++ firebird/trunk/ChangeLog 2015-09-03 00:09:38 UTC (rev 62185) @@ -1,3 +1,18 @@ + 2015-09-02 18:17 alexpeshkoff + M src/common/StatusArg.cpp +Fixed segfault, reported privately by Vlad + + 2015-09-02 16:24 asfernandes + M doc/sql.extensions/README.ddl_triggers.txt + M src/dsql/DdlNodes.epp + M src/dsql/DdlNodes.h + M src/dsql/Nodes.h + M src/dsql/PackageNodes.epp + M src/dsql/StmtNodes.cpp + M src/jrd/Attachment.h + M src/jrd/SysFunction.cpp +Improvement CORE-4923 - Add ability to track domains rename in DDL triggers. + 2015-09-01 20:51 dimitr M src/jrd/RecordSourceNodes.cpp Fixed CORE-4921: Predicate IS [NOT] DISTINCT FROM is not pushed into unions/aggregates thus causing sub-optimal plans. Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-09-02 18:17:08 UTC (rev 62184) +++ firebird/trunk/src/jrd/build_no.h 2015-09-03 00:09:38 UTC (rev 62185) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32020 + FORMAL BUILD NUMBER:32022 */ -#define PRODUCT_VER_STRING "3.0.0.32020" -#define FILE_VER_STRING "WI-V3.0.0.32020" -#define LICENSE_VER_STRING "WI-V3.0.0.32020" -#define FILE_VER_NUMBER 3, 0, 0, 32020 +#define PRODUCT_VER_STRING "3.0.0.32022" +#define FILE_VER_STRING "WI-V3.0.0.32022" +#define LICENSE_VER_STRING "WI-V3.0.0.32022" +#define FILE_VER_NUMBER 3, 0, 0, 32022 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32020" +#define FB_BUILD_NO "32022" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-09-02 18:17:08 UTC (rev 62184) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-09-03 00:09:38 UTC (rev 62185) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32020 +BuildNum=32022 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-09-04 00:09:17
|
Revision: 62191 http://sourceforge.net/p/firebird/code/62191 Author: firebirds Date: 2015-09-04 00:09:15 +0000 (Fri, 04 Sep 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-09-03 21:22:02 UTC (rev 62190) +++ firebird/trunk/ChangeLog 2015-09-04 00:09:15 UTC (rev 62191) @@ -1,3 +1,15 @@ + 2015-09-03 21:14 hvlad + M src/jrd/btr.cpp +Postfix for CORE-4904 + + 2015-09-03 17:42 robocop + M src/yvalve/why.cpp +Misc. + + 2015-09-03 16:30 asfernandes + M src/dsql/DdlNodes.epp +Fixed CORE-4585 - Can't create column check constraint when the column is domain based. + 2015-09-02 18:17 alexpeshkoff M src/common/StatusArg.cpp Fixed segfault, reported privately by Vlad Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-09-03 21:22:02 UTC (rev 62190) +++ firebird/trunk/src/jrd/build_no.h 2015-09-04 00:09:15 UTC (rev 62191) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32022 + FORMAL BUILD NUMBER:32025 */ -#define PRODUCT_VER_STRING "3.0.0.32022" -#define FILE_VER_STRING "WI-V3.0.0.32022" -#define LICENSE_VER_STRING "WI-V3.0.0.32022" -#define FILE_VER_NUMBER 3, 0, 0, 32022 +#define PRODUCT_VER_STRING "3.0.0.32025" +#define FILE_VER_STRING "WI-V3.0.0.32025" +#define LICENSE_VER_STRING "WI-V3.0.0.32025" +#define FILE_VER_NUMBER 3, 0, 0, 32025 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32022" +#define FB_BUILD_NO "32025" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-09-03 21:22:02 UTC (rev 62190) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-09-04 00:09:15 UTC (rev 62191) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32022 +BuildNum=32025 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-09-05 00:09:45
|
Revision: 62196 http://sourceforge.net/p/firebird/code/62196 Author: firebirds Date: 2015-09-05 00:09:42 +0000 (Sat, 05 Sep 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-09-04 21:14:28 UTC (rev 62195) +++ firebird/trunk/ChangeLog 2015-09-05 00:09:42 UTC (rev 62196) @@ -1,3 +1,11 @@ + 2015-09-04 21:14 dimitr + M src/jrd/Record.h +Removed incorrect assertion (CORE-4902). + + 2015-09-04 10:53 alexpeshkoff + M src/isql/isql.epp +Rollback frontend transaction after getting login and role names + 2015-09-03 21:14 hvlad M src/jrd/btr.cpp Postfix for CORE-4904 Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-09-04 21:14:28 UTC (rev 62195) +++ firebird/trunk/src/jrd/build_no.h 2015-09-05 00:09:42 UTC (rev 62196) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32025 + FORMAL BUILD NUMBER:32027 */ -#define PRODUCT_VER_STRING "3.0.0.32025" -#define FILE_VER_STRING "WI-V3.0.0.32025" -#define LICENSE_VER_STRING "WI-V3.0.0.32025" -#define FILE_VER_NUMBER 3, 0, 0, 32025 +#define PRODUCT_VER_STRING "3.0.0.32027" +#define FILE_VER_STRING "WI-V3.0.0.32027" +#define LICENSE_VER_STRING "WI-V3.0.0.32027" +#define FILE_VER_NUMBER 3, 0, 0, 32027 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32025" +#define FB_BUILD_NO "32027" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-09-04 21:14:28 UTC (rev 62195) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-09-05 00:09:42 UTC (rev 62196) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32025 +BuildNum=32027 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-09-07 00:09:15
|
Revision: 62199 http://sourceforge.net/p/firebird/code/62199 Author: firebirds Date: 2015-09-07 00:09:12 +0000 (Mon, 07 Sep 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-09-06 19:00:02 UTC (rev 62198) +++ firebird/trunk/ChangeLog 2015-09-07 00:09:12 UTC (rev 62199) @@ -1,3 +1,13 @@ + 2015-09-06 19:00 asfernandes + M src/jrd/recsrc/Cursor.cpp +Avoid code duplication. + + 2015-09-06 18:52 asfernandes + M src/common/Tokens.cpp + M src/common/unicode_util.cpp + M src/jrd/dpm.epp +Misc. + 2015-09-04 21:14 dimitr M src/jrd/Record.h Removed incorrect assertion (CORE-4902). Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-09-06 19:00:02 UTC (rev 62198) +++ firebird/trunk/src/jrd/build_no.h 2015-09-07 00:09:12 UTC (rev 62199) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32027 + FORMAL BUILD NUMBER:32029 */ -#define PRODUCT_VER_STRING "3.0.0.32027" -#define FILE_VER_STRING "WI-V3.0.0.32027" -#define LICENSE_VER_STRING "WI-V3.0.0.32027" -#define FILE_VER_NUMBER 3, 0, 0, 32027 +#define PRODUCT_VER_STRING "3.0.0.32029" +#define FILE_VER_STRING "WI-V3.0.0.32029" +#define LICENSE_VER_STRING "WI-V3.0.0.32029" +#define FILE_VER_NUMBER 3, 0, 0, 32029 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32027" +#define FB_BUILD_NO "32029" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-09-06 19:00:02 UTC (rev 62198) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-09-07 00:09:12 UTC (rev 62199) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32027 +BuildNum=32029 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-09-10 00:08:21
|
Revision: 62204 http://sourceforge.net/p/firebird/code/62204 Author: firebirds Date: 2015-09-10 00:08:19 +0000 (Thu, 10 Sep 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-09-09 21:38:24 UTC (rev 62203) +++ firebird/trunk/ChangeLog 2015-09-10 00:08:19 UTC (rev 62204) @@ -1,3 +1,7 @@ + 2015-09-09 21:38 dimitr + M src/dsql/StmtNodes.cpp +This should fix CORE-4929: Cannot compile source with ELSE IF () THEN and commands to manipulate explicit cursor. + 2015-09-06 19:00 asfernandes M src/jrd/recsrc/Cursor.cpp Avoid code duplication. Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-09-09 21:38:24 UTC (rev 62203) +++ firebird/trunk/src/jrd/build_no.h 2015-09-10 00:08:19 UTC (rev 62204) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32029 + FORMAL BUILD NUMBER:32030 */ -#define PRODUCT_VER_STRING "3.0.0.32029" -#define FILE_VER_STRING "WI-V3.0.0.32029" -#define LICENSE_VER_STRING "WI-V3.0.0.32029" -#define FILE_VER_NUMBER 3, 0, 0, 32029 +#define PRODUCT_VER_STRING "3.0.0.32030" +#define FILE_VER_STRING "WI-V3.0.0.32030" +#define LICENSE_VER_STRING "WI-V3.0.0.32030" +#define FILE_VER_NUMBER 3, 0, 0, 32030 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32029" +#define FB_BUILD_NO "32030" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-09-09 21:38:24 UTC (rev 62203) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-09-10 00:08:19 UTC (rev 62204) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32029 +BuildNum=32030 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-09-11 00:09:29
|
Revision: 62208 http://sourceforge.net/p/firebird/code/62208 Author: firebirds Date: 2015-09-11 00:09:27 +0000 (Fri, 11 Sep 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-09-10 17:06:47 UTC (rev 62207) +++ firebird/trunk/ChangeLog 2015-09-11 00:09:27 UTC (rev 62208) @@ -1,3 +1,14 @@ + 2015-09-10 17:06 asfernandes + M src/dsql/StmtNodes.cpp + M src/jrd/exe.cpp + M src/jrd/tra.h + M src/jrd/vio.cpp +Fixed CORE-4928 - It is not possible to save the connection information in the ON CONNECT trigger, if the connection is created by the gbak. + + 2015-09-10 14:03 alexpeshkoff + M src/jrd/svc.cpp +Postfix for CORE-4897: avoid problems with clients not understanding "data not ready" state (like IBE) + 2015-09-09 21:38 dimitr M src/dsql/StmtNodes.cpp This should fix CORE-4929: Cannot compile source with ELSE IF () THEN and commands to manipulate explicit cursor. Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-09-10 17:06:47 UTC (rev 62207) +++ firebird/trunk/src/jrd/build_no.h 2015-09-11 00:09:27 UTC (rev 62208) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32030 + FORMAL BUILD NUMBER:32032 */ -#define PRODUCT_VER_STRING "3.0.0.32030" -#define FILE_VER_STRING "WI-V3.0.0.32030" -#define LICENSE_VER_STRING "WI-V3.0.0.32030" -#define FILE_VER_NUMBER 3, 0, 0, 32030 +#define PRODUCT_VER_STRING "3.0.0.32032" +#define FILE_VER_STRING "WI-V3.0.0.32032" +#define LICENSE_VER_STRING "WI-V3.0.0.32032" +#define FILE_VER_NUMBER 3, 0, 0, 32032 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32030" +#define FB_BUILD_NO "32032" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-09-10 17:06:47 UTC (rev 62207) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-09-11 00:09:27 UTC (rev 62208) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32030 +BuildNum=32032 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-09-12 00:09:07
|
Revision: 62212 http://sourceforge.net/p/firebird/code/62212 Author: firebirds Date: 2015-09-12 00:09:04 +0000 (Sat, 12 Sep 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-09-11 09:57:10 UTC (rev 62211) +++ firebird/trunk/ChangeLog 2015-09-12 00:09:04 UTC (rev 62212) @@ -1,3 +1,10 @@ + 2015-09-11 09:57 dimitr + M src/jrd/opt.cpp + M src/jrd/recsrc/MergeJoin.cpp + M src/jrd/recsrc/RecordSource.h + M src/jrd/recsrc/SortedStream.cpp +Fixed CORE-4909 re. sort/merge joins. + 2015-09-10 17:06 asfernandes M src/dsql/StmtNodes.cpp M src/jrd/exe.cpp Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-09-11 09:57:10 UTC (rev 62211) +++ firebird/trunk/src/jrd/build_no.h 2015-09-12 00:09:04 UTC (rev 62212) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32032 + FORMAL BUILD NUMBER:32033 */ -#define PRODUCT_VER_STRING "3.0.0.32032" -#define FILE_VER_STRING "WI-V3.0.0.32032" -#define LICENSE_VER_STRING "WI-V3.0.0.32032" -#define FILE_VER_NUMBER 3, 0, 0, 32032 +#define PRODUCT_VER_STRING "3.0.0.32033" +#define FILE_VER_STRING "WI-V3.0.0.32033" +#define LICENSE_VER_STRING "WI-V3.0.0.32033" +#define FILE_VER_NUMBER 3, 0, 0, 32033 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32032" +#define FB_BUILD_NO "32033" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-09-11 09:57:10 UTC (rev 62211) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-09-12 00:09:04 UTC (rev 62212) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32032 +BuildNum=32033 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-09-16 00:08:59
|
Revision: 62219 http://sourceforge.net/p/firebird/code/62219 Author: firebirds Date: 2015-09-16 00:08:56 +0000 (Wed, 16 Sep 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-09-15 12:33:48 UTC (rev 62218) +++ firebird/trunk/ChangeLog 2015-09-16 00:08:56 UTC (rev 62219) @@ -1,3 +1,11 @@ + 2015-09-15 12:33 dimitr + M doc/WhatsNew +Updated docs. + + 2015-09-15 12:02 mapopa + M src/alice/alice.cpp +Removed because tdgbl->ALICE_data.ua_db_SQL_dialect is an unsigned number. + 2015-09-11 09:57 dimitr M src/jrd/opt.cpp M src/jrd/recsrc/MergeJoin.cpp Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-09-15 12:33:48 UTC (rev 62218) +++ firebird/trunk/src/jrd/build_no.h 2015-09-16 00:08:56 UTC (rev 62219) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32033 + FORMAL BUILD NUMBER:32035 */ -#define PRODUCT_VER_STRING "3.0.0.32033" -#define FILE_VER_STRING "WI-V3.0.0.32033" -#define LICENSE_VER_STRING "WI-V3.0.0.32033" -#define FILE_VER_NUMBER 3, 0, 0, 32033 +#define PRODUCT_VER_STRING "3.0.0.32035" +#define FILE_VER_STRING "WI-V3.0.0.32035" +#define LICENSE_VER_STRING "WI-V3.0.0.32035" +#define FILE_VER_NUMBER 3, 0, 0, 32035 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32033" +#define FB_BUILD_NO "32035" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-09-15 12:33:48 UTC (rev 62218) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-09-16 00:08:56 UTC (rev 62219) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32033 +BuildNum=32035 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-09-17 00:09:06
|
Revision: 62225 http://sourceforge.net/p/firebird/code/62225 Author: firebirds Date: 2015-09-17 00:09:04 +0000 (Thu, 17 Sep 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-09-16 21:16:13 UTC (rev 62224) +++ firebird/trunk/ChangeLog 2015-09-17 00:09:04 UTC (rev 62225) @@ -1,3 +1,30 @@ + 2015-09-16 21:16 hvlad + M src/jrd/GarbageCollector.cpp + M src/jrd/GarbageCollector.h + M src/jrd/dpm.epp + M src/jrd/vio.cpp +Improvement CORE-4935 : Increase performance of backout of dead record version (or undo of just created primary record version) when backversions chain is too long +Improvement CORE-4936 : Reduce internal contention in background garbage collector +Other small improvements: +- garbage collector\sweep now skip record header if transaction is below OIT - it allows to reduce number of page fetches +- missed points to gather RECORD_FRAGMENT_READS and RECORD_BACKVERSION_READS statistics + + 2015-09-16 16:11 asfernandes + M src/isql/show.epp +Sub-task CORE-2881 - isql should show packaged procedures and functions categorized per package. + + 2015-09-16 14:51 mapopa + M src/gpre/lang_proto.h +Support for BASIC/PLI was removed before IB4 + + 2015-09-16 14:36 mapopa + M src/gpre/languages/pas.cpp +Cleanup + + 2015-09-16 12:35 mapopa + M src/isql/extract.epp +Cleanup code was used with WAL + 2015-09-15 12:33 dimitr M doc/WhatsNew Updated docs. Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-09-16 21:16:13 UTC (rev 62224) +++ firebird/trunk/src/jrd/build_no.h 2015-09-17 00:09:04 UTC (rev 62225) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32035 + FORMAL BUILD NUMBER:32040 */ -#define PRODUCT_VER_STRING "3.0.0.32035" -#define FILE_VER_STRING "WI-V3.0.0.32035" -#define LICENSE_VER_STRING "WI-V3.0.0.32035" -#define FILE_VER_NUMBER 3, 0, 0, 32035 +#define PRODUCT_VER_STRING "3.0.0.32040" +#define FILE_VER_STRING "WI-V3.0.0.32040" +#define LICENSE_VER_STRING "WI-V3.0.0.32040" +#define FILE_VER_NUMBER 3, 0, 0, 32040 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32035" +#define FB_BUILD_NO "32040" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-09-16 21:16:13 UTC (rev 62224) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-09-17 00:09:04 UTC (rev 62225) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32035 +BuildNum=32040 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-09-18 00:08:29
|
Revision: 62229 http://sourceforge.net/p/firebird/code/62229 Author: firebirds Date: 2015-09-18 00:08:27 +0000 (Fri, 18 Sep 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-09-17 13:26:54 UTC (rev 62228) +++ firebird/trunk/ChangeLog 2015-09-18 00:08:27 UTC (rev 62229) @@ -1,3 +1,19 @@ + 2015-09-17 13:26 paul_reeves + M src/utilities/install/install_svc.cpp +Bring install_svc.cpp up-to-date after implementation of ServerMode. + + 2015-09-17 09:59 paul_reeves + M builds/install/arch-specific/win32/FirebirdInstallEnvironmentChecks.inc + M builds/install/arch-specific/win32/FirebirdInstall_30.iss +Bring trunk up to date with previously committed changes for Beta 2 +Add correct support for configuring architecture at install time +Make sure that security3.fdb is installed. +Tidy up uninstall CLEAN option. + + 2015-09-17 09:44 paul_reeves + M builds/win32/make_icu.bat +Include errors in log file. + 2015-09-16 21:16 hvlad M src/jrd/GarbageCollector.cpp M src/jrd/GarbageCollector.h Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-09-17 13:26:54 UTC (rev 62228) +++ firebird/trunk/src/jrd/build_no.h 2015-09-18 00:08:27 UTC (rev 62229) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32040 + FORMAL BUILD NUMBER:32043 */ -#define PRODUCT_VER_STRING "3.0.0.32040" -#define FILE_VER_STRING "WI-V3.0.0.32040" -#define LICENSE_VER_STRING "WI-V3.0.0.32040" -#define FILE_VER_NUMBER 3, 0, 0, 32040 +#define PRODUCT_VER_STRING "3.0.0.32043" +#define FILE_VER_STRING "WI-V3.0.0.32043" +#define LICENSE_VER_STRING "WI-V3.0.0.32043" +#define FILE_VER_NUMBER 3, 0, 0, 32043 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32040" +#define FB_BUILD_NO "32043" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-09-17 13:26:54 UTC (rev 62228) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-09-18 00:08:27 UTC (rev 62229) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32040 +BuildNum=32043 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-09-19 00:09:28
|
Revision: 62232 http://sourceforge.net/p/firebird/code/62232 Author: firebirds Date: 2015-09-19 00:09:26 +0000 (Sat, 19 Sep 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-09-18 14:58:23 UTC (rev 62231) +++ firebird/trunk/ChangeLog 2015-09-19 00:09:26 UTC (rev 62232) @@ -1,3 +1,12 @@ + 2015-09-18 14:58 paul_reeves + M builds/install/misc/firebird.conf.in +Roll back previous spelling correction and clarify the original meaning. (I hope.) +Document that WireCrypt on server should be set to enabled if legacy authentication is chosen. + + 2015-09-18 13:32 paul_reeves + M builds/install/misc/firebird.conf.in +spelling + 2015-09-17 13:26 paul_reeves M src/utilities/install/install_svc.cpp Bring install_svc.cpp up-to-date after implementation of ServerMode. Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-09-18 14:58:23 UTC (rev 62231) +++ firebird/trunk/src/jrd/build_no.h 2015-09-19 00:09:26 UTC (rev 62232) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32043 + FORMAL BUILD NUMBER:32045 */ -#define PRODUCT_VER_STRING "3.0.0.32043" -#define FILE_VER_STRING "WI-V3.0.0.32043" -#define LICENSE_VER_STRING "WI-V3.0.0.32043" -#define FILE_VER_NUMBER 3, 0, 0, 32043 +#define PRODUCT_VER_STRING "3.0.0.32045" +#define FILE_VER_STRING "WI-V3.0.0.32045" +#define LICENSE_VER_STRING "WI-V3.0.0.32045" +#define FILE_VER_NUMBER 3, 0, 0, 32045 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32043" +#define FB_BUILD_NO "32045" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-09-18 14:58:23 UTC (rev 62231) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-09-19 00:09:26 UTC (rev 62232) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32043 +BuildNum=32045 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-09-21 00:09:06
|
Revision: 62235 http://sourceforge.net/p/firebird/code/62235 Author: firebirds Date: 2015-09-21 00:09:04 +0000 (Mon, 21 Sep 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-09-20 23:47:52 UTC (rev 62234) +++ firebird/trunk/ChangeLog 2015-09-21 00:09:04 UTC (rev 62235) @@ -1,3 +1,12 @@ + 2015-09-20 23:47 asfernandes + M src/isql/extract.epp + M src/isql/show.epp +Fixed CORE-2882 - isql needs to process new external routines. + + 2015-09-20 12:42 hvlad + M src/utilities/nbackup/nbackup.cpp +Improvement CORE-4939 : Make IO operations with nbackup backup file aligned at page size boundary + 2015-09-18 14:58 paul_reeves M builds/install/misc/firebird.conf.in Roll back previous spelling correction and clarify the original meaning. (I hope.) Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-09-20 23:47:52 UTC (rev 62234) +++ firebird/trunk/src/jrd/build_no.h 2015-09-21 00:09:04 UTC (rev 62235) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32045 + FORMAL BUILD NUMBER:32047 */ -#define PRODUCT_VER_STRING "3.0.0.32045" -#define FILE_VER_STRING "WI-V3.0.0.32045" -#define LICENSE_VER_STRING "WI-V3.0.0.32045" -#define FILE_VER_NUMBER 3, 0, 0, 32045 +#define PRODUCT_VER_STRING "3.0.0.32047" +#define FILE_VER_STRING "WI-V3.0.0.32047" +#define LICENSE_VER_STRING "WI-V3.0.0.32047" +#define FILE_VER_NUMBER 3, 0, 0, 32047 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32045" +#define FB_BUILD_NO "32047" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-09-20 23:47:52 UTC (rev 62234) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-09-21 00:09:04 UTC (rev 62235) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32045 +BuildNum=32047 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-09-22 00:09:37
|
Revision: 62240 http://sourceforge.net/p/firebird/code/62240 Author: firebirds Date: 2015-09-22 00:09:35 +0000 (Tue, 22 Sep 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-09-21 19:17:14 UTC (rev 62239) +++ firebird/trunk/ChangeLog 2015-09-22 00:09:35 UTC (rev 62240) @@ -1,3 +1,8 @@ + 2015-09-21 16:46 asfernandes + M src/isql/extract.epp + M src/isql/show.epp +Fixed CORE-2883 - isql needs to extract security for new elements with ACLs. + 2015-09-20 23:47 asfernandes M src/isql/extract.epp M src/isql/show.epp Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-09-21 19:17:14 UTC (rev 62239) +++ firebird/trunk/src/jrd/build_no.h 2015-09-22 00:09:35 UTC (rev 62240) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32047 + FORMAL BUILD NUMBER:32048 */ -#define PRODUCT_VER_STRING "3.0.0.32047" -#define FILE_VER_STRING "WI-V3.0.0.32047" -#define LICENSE_VER_STRING "WI-V3.0.0.32047" -#define FILE_VER_NUMBER 3, 0, 0, 32047 +#define PRODUCT_VER_STRING "3.0.0.32048" +#define FILE_VER_STRING "WI-V3.0.0.32048" +#define LICENSE_VER_STRING "WI-V3.0.0.32048" +#define FILE_VER_NUMBER 3, 0, 0, 32048 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32047" +#define FB_BUILD_NO "32048" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-09-21 19:17:14 UTC (rev 62239) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-09-22 00:09:35 UTC (rev 62240) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32047 +BuildNum=32048 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <ro...@us...> - 2015-09-22 06:00:41
|
Revision: 62241 http://sourceforge.net/p/firebird/code/62241 Author: robocop Date: 2015-09-22 06:00:39 +0000 (Tue, 22 Sep 2015) Log Message: ----------- Misc. Modified Paths: -------------- firebird/trunk/builds/install/arch-specific/win32/FirebirdInstall_30.iss firebird/trunk/src/jrd/vio.cpp Modified: firebird/trunk/builds/install/arch-specific/win32/FirebirdInstall_30.iss =================================================================== --- firebird/trunk/builds/install/arch-specific/win32/FirebirdInstall_30.iss 2015-09-22 00:09:35 UTC (rev 62240) +++ firebird/trunk/builds/install/arch-specific/win32/FirebirdInstall_30.iss 2015-09-22 06:00:39 UTC (rev 62241) @@ -715,7 +715,7 @@ if pos('FORCE',Uppercase(CommandLine)) > 0 then ForceInstall:=True; -// For now we disable insaltion of the cpl applet until it is fixed. +// For now we disable installation of the cpl applet until it is fixed. // if pos('NOCPL', Uppercase(CommandLine)) > 0 then NoCPL := True; Modified: firebird/trunk/src/jrd/vio.cpp =================================================================== --- firebird/trunk/src/jrd/vio.cpp 2015-09-22 00:09:35 UTC (rev 62240) +++ firebird/trunk/src/jrd/vio.cpp 2015-09-22 06:00:39 UTC (rev 62241) @@ -5100,7 +5100,7 @@ * Functional description * Get all the data that's staying so we can clean up indexes etc. * without losing anything. This is fast version of old list_staying. -* It is used when current transaction own the record and thus guaranteed +* It is used when current transaction owns the record and thus guaranteed * that versions chain is not changed during walking. * **************************************/ This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <fir...@us...> - 2015-09-23 00:09:19
|
Revision: 62244 http://sourceforge.net/p/firebird/code/62244 Author: firebirds Date: 2015-09-23 00:09:17 +0000 (Wed, 23 Sep 2015) Log Message: ----------- nightly update Modified Paths: -------------- firebird/trunk/ChangeLog firebird/trunk/src/jrd/build_no.h firebird/trunk/src/misc/writeBuildNum.sh Modified: firebird/trunk/ChangeLog =================================================================== --- firebird/trunk/ChangeLog 2015-09-22 15:45:55 UTC (rev 62243) +++ firebird/trunk/ChangeLog 2015-09-23 00:09:17 UTC (rev 62244) @@ -1,3 +1,19 @@ + 2015-09-22 15:45 asfernandes + M src/isql/extract.epp + M src/isql/show.epp +Fixed CORE-4940 - Add label about deterministic flag for stored function in SHOW and extract commands. + + 2015-09-22 10:17 hvlad + M src/jrd/Database.h + M src/jrd/tpc.cpp + M src/jrd/tra.cpp +Protect dbb_pc_transactions vector in concurrent environment. + + 2015-09-22 06:00 robocop + M builds/install/arch-specific/win32/FirebirdInstall_30.iss + M src/jrd/vio.cpp +Misc. + 2015-09-21 16:46 asfernandes M src/isql/extract.epp M src/isql/show.epp Modified: firebird/trunk/src/jrd/build_no.h =================================================================== --- firebird/trunk/src/jrd/build_no.h 2015-09-22 15:45:55 UTC (rev 62243) +++ firebird/trunk/src/jrd/build_no.h 2015-09-23 00:09:17 UTC (rev 62244) @@ -3,16 +3,16 @@ *** DO NOT EDIT *** TO CHANGE ANY INFORMATION IN HERE PLEASE EDIT src/misc/writeBuildNum.sh - FORMAL BUILD NUMBER:32048 + FORMAL BUILD NUMBER:32051 */ -#define PRODUCT_VER_STRING "3.0.0.32048" -#define FILE_VER_STRING "WI-V3.0.0.32048" -#define LICENSE_VER_STRING "WI-V3.0.0.32048" -#define FILE_VER_NUMBER 3, 0, 0, 32048 +#define PRODUCT_VER_STRING "3.0.0.32051" +#define FILE_VER_STRING "WI-V3.0.0.32051" +#define LICENSE_VER_STRING "WI-V3.0.0.32051" +#define FILE_VER_NUMBER 3, 0, 0, 32051 #define FB_MAJOR_VER "3" #define FB_MINOR_VER "0" #define FB_REV_NO "0" -#define FB_BUILD_NO "32048" +#define FB_BUILD_NO "32051" #define FB_BUILD_TYPE "V" #define FB_BUILD_SUFFIX "Firebird 3.0 Release Candidate 1" Modified: firebird/trunk/src/misc/writeBuildNum.sh =================================================================== --- firebird/trunk/src/misc/writeBuildNum.sh 2015-09-22 15:45:55 UTC (rev 62243) +++ firebird/trunk/src/misc/writeBuildNum.sh 2015-09-23 00:09:17 UTC (rev 62244) @@ -9,7 +9,7 @@ MajorVer=3 MinorVer=0 RevNo=0 -BuildNum=32048 +BuildNum=32051 NowAt=`pwd` cd `dirname $0` This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |