alexpeshkoff
61bee1449c
Make createDatabase() work with config and national characters like attachDatabase()
2012-03-07 15:20:37 +00:00
firebirds
e37f620b2a
nightly update
2012-03-07 04:51:02 +00:00
alexpeshkoff
6c3dd9da4a
Mac port
2012-03-06 13:29:28 +00:00
alexpeshkoff
b9ba7ea5b9
Restored old filename expansion logic in createDatabase()
2012-03-06 13:25:20 +00:00
alexpeshkoff
a9d97056ce
Mac port
2012-03-06 11:31:56 +00:00
firebirds
81a7fc42f9
nightly update
2012-03-06 04:50:49 +00:00
robocop
174e958f46
Style.
2012-03-05 22:20:54 +00:00
firebirds
9a937a915c
nightly update
2012-03-05 04:49:21 +00:00
robocop
42089b62ce
Misc: delete obsolete workaround.
2012-03-05 03:56:36 +00:00
firebirds
c67b92967b
nightly update
2012-03-04 04:48:33 +00:00
alexpeshkoff
aa64bc7424
Fixed CORE-3649: gbak deletes backup file even if error happens when it's already successfully closed
2012-03-03 16:47:30 +00:00
firebirds
67436c2787
nightly update
2012-03-03 04:51:09 +00:00
alexpeshkoff
45b31d6e4b
Fixed hang in shutdown
2012-03-02 15:38:24 +00:00
hvlad
7124c3bc15
Fixed Win32 build
2012-03-02 12:12:15 +00:00
firebirds
7414160770
nightly update
2012-03-02 04:49:42 +00:00
hvlad
52f3ed895e
Fixed Windows build
2012-03-01 18:18:46 +00:00
alexpeshkoff
57e70420f0
Fixed CORE-3762: gsec returns 0 return code on some errors
2012-03-01 17:01:44 +00:00
alexpeshkoff
bb034da477
Restore separate datatypes for thread ID and handle according to Vlad's request. They match on posix build, but supposed to be different on windows.
2012-03-01 15:47:01 +00:00
hvlad
4041b0e780
Undo part of previous commit: it is not good to make internal type (ThreadId) as public
2012-03-01 15:42:24 +00:00
hvlad
adf02dd070
Misc
2012-03-01 15:27:23 +00:00
hvlad
686702c2cb
Isolate POSIX-related code
2012-03-01 14:55:28 +00:00
alexpeshkoff
4e795f4047
Include platform definitions file common.h in firebird.h. Use OS-specific ThreadId instead artificial FB_THREAD_ID, avoiding unneeded casts in the code. This should fix BSD and MAC ports.
2012-03-01 08:55:43 +00:00
alexpeshkoff
6e6c7bcbcd
Fixed opening read-only databases on unix
2012-03-01 08:37:55 +00:00
firebirds
87cfc2f431
nightly update
2012-03-01 04:50:12 +00:00
asfernandes
2522f8fc94
Correction.
2012-02-29 15:24:50 +00:00
alexpeshkoff
c881c9bc6c
Always define appropriate macro before including pthread.h
2012-02-29 07:08:01 +00:00
firebirds
d5adf13a1e
nightly update
2012-02-29 04:51:17 +00:00
alexpeshkoff
a2ac117fe6
Lock database file when opening it
2012-02-28 12:58:07 +00:00
alexpeshkoff
12cf01d608
Cleanup unneeded parameter (was used in nbackup, where PIO is replaced with OS function calls)
2012-02-28 11:08:30 +00:00
firebirds
84a9f44f80
nightly update
2012-02-28 04:54:44 +00:00
alexpeshkoff
e3866b85b3
Fixed broken multi DB transaction - thanks to Adriano
2012-02-27 16:09:40 +00:00
alexpeshkoff
4201b434a1
cleanup
2012-02-27 16:07:51 +00:00
alexpeshkoff
462822f4cd
cleanup
2012-02-27 13:50:09 +00:00
firebirds
7f0b49b7b5
nightly update
2012-02-27 04:48:16 +00:00
asfernandes
435666cea5
Misc.
2012-02-26 14:27:27 +00:00
asfernandes
aa2b0a02e1
Corrections.
2012-02-26 14:26:51 +00:00
asfernandes
ec14b1aac0
Replace reinterpret_casts to static_casts.
2012-02-26 14:26:23 +00:00
firebirds
4ba40ac5cc
nightly update
2012-02-26 04:49:58 +00:00
asfernandes
8f46d9300e
1) Make a new kind of Node (TransactionNode).
...
2) Make main parser statement return requests instead of nodes.
3) Some related cleanup (ddlData, ddlScratch).
4) Added dsqlPass to dsql_req and children, to get rid of ugly logic in prepareStatement.
2012-02-25 19:56:37 +00:00
asfernandes
1198014fcf
Renamed error constant/message by Alex request.
2012-02-25 13:55:04 +00:00
asfernandes
1039b3115f
Patch by Alex to fix some bug in restore.
2012-02-25 13:53:49 +00:00
firebirds
5867b88107
nightly update
2012-02-25 04:49:52 +00:00
alexpeshkoff
2a5e7e7f32
Implemented CORE-672: "Over the wire" connection encryption
2012-02-24 12:39:27 +00:00
alexpeshkoff
acd923aabb
No use in specially handling DBB_security_db when closing engine. Keep it commented for a while.
2012-02-24 12:27:36 +00:00
alexpeshkoff
488bd238c2
Fixed races in YValve
2012-02-24 12:25:26 +00:00
alexpeshkoff
8f9370ecda
Minor debugging enhancement - makes it possible to watch name in dtor
2012-02-24 12:24:39 +00:00
firebirds
c62013843c
nightly update
2012-02-24 04:49:32 +00:00
dimitr
c879beaa21
Fixed the assert/crash when using the cursors at runtime.
2012-02-23 15:39:57 +00:00
robocop
b29cdc92b3
Kill variable shadowing.
2012-02-23 07:17:12 +00:00
firebirds
264d0160a0
nightly update
2012-02-23 04:53:56 +00:00
firebirds
87f1fbe961
nightly update
2012-02-22 04:49:20 +00:00
robocop
1c3fa15b79
Misc.
2012-02-22 01:29:35 +00:00
firebirds
15326a1a99
nightly update
2012-02-21 04:49:31 +00:00
asfernandes
07f2d7117e
Misc.
2012-02-20 21:52:29 +00:00
firebirds
f4b6d3b6bf
nightly update
2012-02-20 04:50:16 +00:00
asfernandes
b522566474
Remove legacy statements residuals.
2012-02-20 02:02:04 +00:00
firebirds
7128ab2d24
nightly update
2012-02-19 04:48:52 +00:00
asfernandes
df31dac958
Refactor GRANT and REVOKE commands. This eliminates the DYN subsystem.
2012-02-19 02:17:27 +00:00
firebirds
4b2e143307
nightly update
2012-02-16 04:50:47 +00:00
asfernandes
4ffb392c89
Warnings.
2012-02-16 01:11:27 +00:00
robocop
0b5ee78cb7
Make more members of blb private.
2012-02-15 07:13:41 +00:00
firebirds
8b9a83fb45
nightly update
2012-02-15 04:50:57 +00:00
robocop
843ebacf0a
Include a new type of validation error: unknown blob type.
2012-02-15 03:44:17 +00:00
robocop
5d2a0118c0
I don't see the point in creating temporary strings in these cases.
2012-02-15 03:43:06 +00:00
robocop
d1fa698a13
Delete unused and wrong definition.
2012-02-15 03:36:04 +00:00
robocop
eed418a89e
Make blb resemble more a class: private data members, convert some functions into methods, add methods with code that was in other files, etc.
2012-02-15 03:34:21 +00:00
firebirds
d3b55da0d2
nightly update
2012-02-14 04:49:10 +00:00
dimitr
3851382b8a
Attempted to fix a lock validation bug which ignored a situation where an incompatible request was changed from LRQ_pending to LRQ_rejected but temporarily remained in the queue.
...
A few other misc changes.
2012-02-13 15:39:51 +00:00
firebirds
0f197ee416
nightly update
2012-02-13 04:49:15 +00:00
mapopa
25d006ecdf
comment cleanup STEXT and UTEXT not used anywhere
2012-02-12 14:54:34 +00:00
firebirds
8654cf08f3
nightly update
2012-02-12 04:49:31 +00:00
asfernandes
8963f176e7
Misc.
2012-02-11 14:34:13 +00:00
firebirds
fd32211f87
nightly update
2012-02-10 04:52:09 +00:00
asfernandes
6b5a322e8b
Refactor SELECT.
2012-02-10 03:06:57 +00:00
asfernandes
ae1563fa2e
Cleanup.
2012-02-10 03:06:22 +00:00
dimitr
bcd483d173
This should resolve CORE-3753.
2012-02-09 07:38:51 +00:00
firebirds
2ed75f6d96
nightly update
2012-02-07 04:56:43 +00:00
robocop
49bf3a476d
const
2012-02-07 03:33:32 +00:00
robocop
186c817caa
Playing with fire: converting some static functions into member functions. I tried to check every change I did.
2012-02-07 03:17:52 +00:00
asfernandes
54986a0b0b
Misc.
2012-02-06 21:50:49 +00:00
asfernandes
9a85f4f48b
Refactor SET TRANSACTION command.
2012-02-06 20:10:50 +00:00
asfernandes
cf0cf42288
Refactor COMMIT and ROLLBACK commands.
2012-02-06 20:10:07 +00:00
firebirds
af4d1d158a
nightly update
2012-02-06 04:49:29 +00:00
asfernandes
0437488857
Misc.
2012-02-05 14:46:03 +00:00
firebirds
15fb0e1015
nightly update
2012-02-04 04:51:23 +00:00
asfernandes
27bb1f8bc1
1) Removed READ/WRITE BLOB sql commands. 2) Refactored request operations to fix server crashes.
2012-02-03 19:01:36 +00:00
firebirds
aba334d844
nightly update
2012-01-29 04:36:52 +00:00
asfernandes
e51ddc7a38
Misc.
2012-01-29 02:53:44 +00:00
firebirds
d7acef0194
nightly update
2012-01-28 04:37:08 +00:00
robocop
32712c2c40
Misc and cleanup
2012-01-27 09:10:12 +00:00
firebirds
e79325330f
nightly update
2012-01-27 04:37:52 +00:00
dimitr
43898b2d41
I believe this flag is redundant as it duplicates the information already available on the index root page.
2012-01-26 07:38:14 +00:00
dimitr
104814f721
Slightly refactored the b-tree nodes. This commit includes cleaning up ods.h from the runtime (in memory) structures and encapsulating the b-tree nodes implementation inside their corresponding objects. To be continued.
2012-01-26 07:01:45 +00:00
firebirds
88e24d5ed9
nightly update
2012-01-26 04:36:48 +00:00
asfernandes
819da0f942
Fixed problem with default collation.
2012-01-25 17:46:44 +00:00
alexpeshkoff
6b88a478c3
Avoid presence of a lot of unneeded stuff like exceptions and pools in fbudf. This also fixes segfault when library is unloaded.
2012-01-25 13:49:08 +00:00
alexpeshkoff
d9fd86a645
Warning
2012-01-25 13:30:52 +00:00
alexpeshkoff
d694457a91
Simplify .h-file dependencies
2012-01-25 09:19:10 +00:00
dimitr
e265d5e6a3
Simplification.
2012-01-25 07:32:35 +00:00
dimitr
88336dfde3
Cleaned up and slightly refactored the XDR logic.
2012-01-25 07:13:53 +00:00
firebirds
a87befaf15
nightly update
2012-01-25 04:39:27 +00:00
dimitr
9c035feea4
Front ported CORE-3730: isc_dsql_exec_immed2() loses input parameter value with RETURNING clause.
2012-01-24 10:02:46 +00:00
robocop
c333847adf
Uninvited file went with others in the commit.
2012-01-24 09:26:07 +00:00
robocop
21cd78a0fd
Cleanup: unused functions, parameters & variables.
2012-01-24 03:37:43 +00:00
firebirds
cdad33c2a6
nightly update
2012-01-24 03:21:35 +00:00
robocop
a12820300f
Move hardcoded message to the msg db.
2012-01-24 03:04:28 +00:00
robocop
e498deb078
Totally misc.
2012-01-24 02:23:43 +00:00
robocop
1c42a4cd5c
Make qli understand -n again for the almost useless function of suppressing the one-line welcome banner (but a common practice for TCS).
2012-01-24 02:21:25 +00:00
asfernandes
a62c4b17d3
Fixed CORE-2457 - UNICODE_CI internal gds software consistency check.
2012-01-24 00:16:50 +00:00
firebirds
ccc264fa42
nightly update
2012-01-22 03:20:56 +00:00
asfernandes
8d5413ee98
Misc.
2012-01-22 01:10:58 +00:00
asfernandes
540da0d53f
Misc.
2012-01-21 19:04:28 +00:00
firebirds
2868cc6cdd
nightly update
2012-01-21 03:23:22 +00:00
dimitr
f0112290c6
Disallowed deletions from RDB$DATABASE. This fixes the only problematic part of CORE-3735: Unprivileged user can delete from RDB$DATABASE, RDB$COLLATIONS, RDB$CHARACTER_SETS. The implemented solution could be used to protect other system tables from direct modifications.
2012-01-20 10:23:31 +00:00
firebirds
901e906fe3
nightly update
2012-01-20 03:22:42 +00:00
asfernandes
ed3d7ed720
Misc.
2012-01-20 01:42:03 +00:00
asfernandes
e2f2a24151
Fixed CORE-3737 - EXECUTE BLOCK parameters definitions are not respected and may cause wrong behavior related to character sets.
2012-01-19 17:30:58 +00:00
alexpeshkoff
77d484a6da
Fixed CORE-3736: WITH LOCK clause is allowed for users with read-only rights on some table, thus blocking others from updating this table
2012-01-19 15:11:32 +00:00
robocop
0cf9a89faa
Some paranoid checks for extreme cases.
2012-01-19 08:07:59 +00:00
robocop
c423110263
Stop db triggers in qli, from Herr Schlottmann-Gödde
2012-01-19 08:00:15 +00:00
robocop
670b1a5d56
Cleanup.
2012-01-19 06:26:12 +00:00
robocop
5ad1da3891
Simplification.
2012-01-19 05:42:04 +00:00
robocop
e2914070b9
Misc.
2012-01-19 04:54:39 +00:00
firebirds
fa672443a6
nightly update
2012-01-19 03:20:33 +00:00
alexpeshkoff
fb91147616
Fixed CORE-3733: GBAK fails to fix system generators while restoring
2012-01-18 12:03:45 +00:00
firebirds
f2ad1c28e4
nightly update
2012-01-18 03:22:00 +00:00
robocop
0738b570ec
Helper method.
2012-01-17 12:33:10 +00:00
firebirds
9aab135cde
nightly update
2012-01-17 03:20:12 +00:00
asfernandes
d66783ae3c
Misc.
2012-01-16 20:33:52 +00:00
alexpeshkoff
0c7d2c29d8
Fixed CORE-3718: Client Library Hangs after unsuccessful connection to remote auxiliary (events) port
2012-01-16 15:01:17 +00:00
alexpeshkoff
4a852536ab
Fixed segfault in case of error in queEvents()
2012-01-16 14:30:47 +00:00
firebirds
24569d7c08
nightly update
2012-01-14 03:23:52 +00:00
alexpeshkoff
a91c034a37
Misc
2012-01-13 11:36:32 +00:00
alexpeshkoff
35e6c1ff04
Fixed CORE-3599: Possible drop role RDB$ADMIN
2012-01-13 08:23:20 +00:00
firebirds
651593479e
nightly update
2012-01-13 03:23:35 +00:00
asfernandes
c3709b35a4
Fixed (hope!) CORE-1997 - Broken foreign key handling for multi-segmented index using multi-level collations.
2012-01-12 14:54:35 +00:00
alexpeshkoff
47f8bca945
Fixed multifactor auth-plugin use on server - thanks to Claudio
2012-01-12 13:53:11 +00:00
firebirds
8a06045451
nightly update
2012-01-12 03:22:12 +00:00
alexpeshkoff
c2e8b26b74
Cleanup - use flags parameter of alloc_port() function for async ports
2012-01-11 13:24:13 +00:00
alexpeshkoff
b55dc77d0d
Misc
2012-01-11 12:05:27 +00:00
dimitr
2be20979b1
Cleanup.
2012-01-11 07:48:52 +00:00
firebirds
1b02692faa
nightly update
2012-01-11 03:23:28 +00:00
asfernandes
226bec97de
Invert the RDB$PACKAGE_NAME segment in system indexes to make them usable in more cases.
2012-01-10 13:53:44 +00:00
dimitr
4af9803007
Slightly different fix for CORE-3722: IS NOT DISTINCT FROM NULL doesn't use index.
2012-01-10 13:15:09 +00:00
firebirds
424f5b7011
nightly update
2012-01-10 03:21:48 +00:00
dimitr
0e41945307
1) Made the functions logic in sync with the procedures one.
...
2) Simplified the privileges creation code.
2012-01-09 09:48:14 +00:00
dimitr
d1c2b8b2a2
More indices to avoid full table scans on system tables (this time during the column modification).
2012-01-09 08:57:51 +00:00
dimitr
808f4ebc59
Added a system index that helps to avoid a full table scan on RDB$PROCEDURE_PARAMETERS and RDB$FUNCTION_ARGUMENTS during domain deletion.
...
Also, simplified the system index definitions and removed the gaps in the ID numbering.
2012-01-09 08:41:52 +00:00
firebirds
efed07b549
nightly update
2012-01-09 03:22:53 +00:00
asfernandes
c5b605af3c
Misc.
2012-01-09 00:49:25 +00:00
asfernandes
ac5713d843
Misc.
2012-01-09 00:08:58 +00:00
asfernandes
c44c548f8c
Corrections and cleanup.
2012-01-09 00:08:33 +00:00
dimitr
69cede6f1a
Refactored CREATE/ALTER USER. Untested at runtime.
2012-01-08 18:33:59 +00:00
dimitr
e956e2e6c0
1) Restricted ALTER/DROP permissions to the object owners only. Now this applies to domains, charsets, collations, generators and exceptions. This fixes CORE-304: Metadata security hole - any user can alter/drop generators and exceptions.
...
2) Opened the gates to implement the standard USAGE privilege (CORE-2884). SQL support and validation logic are still to be developed.
3) Added the grant option to the owner permissions for packages, procedures and functions.
4) Misc cleanup and refactoring.
2012-01-08 14:05:29 +00:00
dimitr
ea73eb8935
Misc.
2012-01-08 09:40:58 +00:00
firebirds
f5f8a27a7d
nightly update
2012-01-07 03:21:50 +00:00
dimitr
2dd5b35f2b
Cleanup. We don't need a separately stored global index selectivity for along time already.
2012-01-07 02:30:42 +00:00
asfernandes
9564611f90
Improvement CORE-3343 - RETURNING clause is not supported in positioned (WHERE CURRENT OF) UPDATE and DELETE statements.
2012-01-06 14:33:01 +00:00
dimitr
51c0e87146
Removed support for the remote protocol versions prior to v10.
2012-01-06 11:25:17 +00:00
dimitr
cf9427d88b
Removed support for the remote protocol versions prior to v10.
2012-01-06 11:24:37 +00:00
firebirds
37c48d2e7e
nightly update
2012-01-05 03:22:12 +00:00
asfernandes
9394fea3ab
Misc.
2012-01-05 01:07:06 +00:00
firebirds
213fcec8bb
nightly update
2012-01-04 03:21:51 +00:00
dimitr
abf5c027f4
Totally misc.
2012-01-03 18:26:51 +00:00
dimitr
704694f5c7
Removed the outdated RPC support + some misc cleanup.
2012-01-03 18:06:42 +00:00
alexpeshkoff
a0371269e2
Make SRP management plugin notify caller when user to alter/drop is missing
2012-01-03 16:14:41 +00:00
firebirds
93e0756ddb
nightly update
2012-01-03 03:21:16 +00:00
firebirds
ec90730043
nightly update
2011-12-31 03:21:54 +00:00
asfernandes
7c9fb70af3
Make UUID_TO_CHAR2 returns lower-cased strings, as the RFC specifies·
2011-12-30 14:38:03 +00:00
alexpeshkoff
dfa99f218a
Small correction for CORE-3658
2011-12-30 14:19:47 +00:00
alexpeshkoff
db80e18dc7
Fixed CORE-3658: FBSVCMGR connects to server as OS user name rather than value of ISC_USER environment variable
2011-12-30 14:11:24 +00:00
firebirds
edd8e39f45
nightly update
2011-12-30 03:19:57 +00:00
alexpeshkoff
e3f9db44cd
Front-ported fix for CORE-3646: Segmentation fault in Linux
2011-12-29 17:48:59 +00:00
firebirds
7d4f7d2819
nightly update
2011-12-29 03:23:07 +00:00
dimitr
db982b80fe
Misc.
2011-12-28 18:16:11 +00:00
firebirds
0241496ee8
nightly update
2011-12-28 03:21:12 +00:00
asfernandes
3c2e388571
Warning.
2011-12-28 01:20:11 +00:00
asfernandes
c75f170530
Misc.
2011-12-28 01:07:49 +00:00
firebirds
aa5db0e3e5
nightly update
2011-12-27 03:21:31 +00:00
alexpeshkoff
c31aea58ed
Diagnostics
2011-12-26 16:06:00 +00:00
alexpeshkoff
e093442122
Enable passwords >9 bytes in gsec. Remove old warning.
2011-12-26 14:51:25 +00:00
hvlad
a3ebd462fd
Built SRP server into firebird.exe
2011-12-26 14:46:28 +00:00
alexpeshkoff
ce026f29ec
Fixed init/fini order in srp
2011-12-26 14:33:59 +00:00
dimitr
b5919087f0
A patch resolving client-side crashes with a new fbclient. Thanks to Alex.
2011-12-26 13:51:45 +00:00
hvlad
de723c9df7
Fixed mismatched parameters order
2011-12-26 13:35:26 +00:00
dimitr
0b00d98167
Fixed the asserts in the debug build.
2011-12-26 13:17:58 +00:00
dimitr
1129013cf8
Fixed a connection error (FB3 client - FB3 server), only LegacyAuth was affected.
2011-12-26 12:57:30 +00:00
dimitr
83831b130c
This should fix the trusted authentication.
2011-12-26 12:26:15 +00:00
alexpeshkoff
1a4b65f4c2
Fixed overloaded virtual function error - thanks to Adriano
2011-12-26 10:05:29 +00:00
alexpeshkoff
6631bc93a9
Moved big integer implementation to common dir
2011-12-26 09:16:24 +00:00
dimitr
4ed4dae375
Correction.
2011-12-26 08:50:28 +00:00
firebirds
2133884499
nightly update
2011-12-25 03:19:23 +00:00
asfernandes
359f74e73a
Misc.
2011-12-24 18:08:13 +00:00
asfernandes
d1f9bce0d6
Correction.
2011-12-24 17:59:53 +00:00
firebirds
3124f53572
nightly update
2011-12-24 03:20:25 +00:00
dimitr
1888b962cd
Fixed some compilation errors.
2011-12-23 18:33:23 +00:00
dimitr
64f68935d0
Methinks this solution should be a bit better, as it doesn't overwrite the pending error code (happened in PIO).
2011-12-23 18:13:55 +00:00
dimitr
1a0b1cc358
Correction.
2011-12-23 17:59:45 +00:00
dimitr
20a8600bd0
Cleanup.
2011-12-23 17:55:00 +00:00
dimitr
e719c87753
Make locks unconditionally granted in the fair order. The legacy behavior is unsafe in the highly loaded systems.
2011-12-23 17:50:44 +00:00
dimitr
8dda62eaab
Fixed the assertions caused by the isc_lock_conflict error left in the status vector after successful execution of the API call.
2011-12-23 17:11:37 +00:00
dimitr
d6c99d641a
Fixed the lock owners accordingly to the per-attachment metadata caches.
2011-12-23 17:08:54 +00:00
dimitr
498a61af43
Allowed multiple waiting requests per owner. This resolves various crashes and asserts in the SharedDatabase + SharedCache mode. Page-level deadlocks are still expected, the cache manager needs fixing.
...
Also, made the lock table synchronization a bit stricter. Some refactoring and cleanup was performed as well.
2011-12-23 17:07:33 +00:00
alexpeshkoff
7fb8ebd3a9
Fixed CORE-1898: Increase the password length from 8 characters, CORE-3372: Simplify process of non-default security database creation
2011-12-23 12:43:58 +00:00
firebirds
c2e17f5cbf
nightly update
2011-12-23 03:21:38 +00:00
dimitr
e7c9ebba12
Re-implemented the disabled code in the remote server. Cleaned up the legacy logic that doesn't look actual these days.
...
Some code refactoring.
2011-12-22 15:32:06 +00:00
asfernandes
958bca323a
Misc.
2011-12-22 14:18:43 +00:00
dimitr
08cff42833
Let's avoid duplication of shared constants.
2011-12-22 08:07:17 +00:00
firebirds
6659b847ff
nightly update
2011-12-21 03:21:59 +00:00
asfernandes
93b3c8933e
Misc.
2011-12-21 00:51:28 +00:00
asfernandes
1bb24e6c08
Fixed CORE-3238 - Makes GEN_UUID return a compliant RFC-4122 binary UUID and introduce CHAR_TO_UUID2 and UUID_TO_CHAR2 to convert UUIDs from/to string also complying with the RFC.
2011-12-20 14:30:41 +00:00
firebirds
615e07be1c
nightly update
2011-12-20 03:21:44 +00:00
hvlad
dd546a9d8a
Fixed AV in trace when statement free event is traced and it is first traced event for a given statement (i.e. prepare\execution was not traced before).
...
Adriano, please review.
2011-12-19 10:01:02 +00:00
firebirds
a0e2b62ff8
nightly update
2011-12-17 03:21:33 +00:00
asfernandes
d075c8459c
Misc.
2011-12-17 01:34:39 +00:00
hvlad
92f4b8bf86
Second try to work with null's correctly
2011-12-16 14:48:49 +00:00
firebirds
04316f47b9
nightly update
2011-12-15 03:21:11 +00:00
dimitr
f30f9e58e8
Reworked the fix for CORE-3683: Recursive query with GROUP BY in root part: wrong results if no index exists for fields that are grouped. It resolves some optimization regressions appeared after the original fix.
2011-12-14 06:45:24 +00:00
firebirds
5e9c50e3ae
nightly update
2011-12-10 03:22:16 +00:00
asfernandes
e94a79bec5
Misc.
2011-12-10 01:18:58 +00:00
firebirds
88c5345a0a
nightly update
2011-12-09 03:22:59 +00:00
asfernandes
b0dfb22eeb
Fixed CORE-3694 - internal Firebird consistency check in query with grouping by subquery+stored procedure+aggregate.
2011-12-08 15:13:28 +00:00
firebirds
73039963f3
nightly update
2011-12-07 03:20:58 +00:00
dimitr
efa1adfec0
Correction related to CORE-927.
2011-12-06 18:09:15 +00:00
hvlad
c5cc0b113e
Cleanup
2011-12-06 15:08:08 +00:00
asfernandes
d8a30e8094
Fixed CORE-3545 - Inconsistent domain's constraint validation in PSQL.
2011-12-06 14:24:10 +00:00
dimitr
21c71a0682
Fixed CORE-3692: Cannot drop a NOT NULL constraint on a field participating in the UNIQUE constraint.
2011-12-06 13:12:18 +00:00
dimitr
8ffffb7f81
Fixed CORE-927: Grants don't work for procedures used inside views.
2011-12-06 13:09:51 +00:00
dimitr
1575ff5b54
Fixed CORE-927: Grants don't work for procedures used inside views.
2011-12-06 10:02:20 +00:00
firebirds
ba77c374bf
nightly update
2011-12-06 03:21:23 +00:00
hvlad
6a8a920840
Fixed bug CORE-3690 : Wrong warning message for ambiguous query
2011-12-05 13:06:30 +00:00
firebirds
3c827ea4a7
nightly update
2011-12-05 03:20:53 +00:00
asfernandes
965bf3f159
Fixed the problem with windowed functions in recursive CTEs, reported by Frank Ingermann in fb-devel.
...
This fix is complementary to the one done in CORE-3683.
2011-12-04 18:36:26 +00:00
firebirds
bb44af42a4
nightly update
2011-12-04 03:20:06 +00:00
asfernandes
3009484b26
Fixed CORE-3683 - Recursive query with GROUP BY in root part: wrong results if no index exists for fields that are grouped.
2011-12-03 20:22:14 +00:00
dimitr
1fb40d535f
Fixed the authentication during restore via the Services API.
2011-12-03 12:48:54 +00:00
firebirds
787da0095f
nightly update
2011-12-02 03:23:47 +00:00
dimitr
887b3c13da
For a number of reasons, it seems being a good thing to unwind the trigger requests ASAP.
2011-12-01 09:54:36 +00:00
dimitr
aa4e36e0d6
Correction.
2011-12-01 09:37:25 +00:00
dimitr
e3fb73cdca
Attempted to fix CORE-3490: Concurrency problem when using named cursors. The solution may look sub-optimal but it doesn't seem to affect the performance.
2011-12-01 09:24:59 +00:00
firebirds
3970019916
nightly update
2011-12-01 03:19:39 +00:00
asfernandes
a886171bf2
Fixed window function with empty streams.
2011-12-01 00:47:58 +00:00
firebirds
f6724bbefc
nightly update
2011-11-30 03:23:05 +00:00
dimitr
18df9a3ab7
Raised the lock table version. Some cleanup.
2011-11-29 08:14:49 +00:00
firebirds
6958d52a70
nightly update
2011-11-28 03:20:10 +00:00
asfernandes
59acf81405
Misc.
2011-11-28 00:57:11 +00:00
asfernandes
016ddf41dc
Refactored CREATE FILTER and CREATE INDEX.
2011-11-27 19:08:06 +00:00
firebirds
cb192938e6
nightly update
2011-11-24 03:20:18 +00:00
asfernandes
19735c1e44
Misc.
2011-11-24 00:17:29 +00:00
firebirds
641d1ec312
nightly update
2011-11-23 03:20:41 +00:00
asfernandes
b956356922
DDL refactor: ALTER EXTERNAL FUNCTION, ALTER INDEX, SET STATISTICS, CREATE SHADOW, ALTER ROLE, CREATE/ALTER DATABASE.
2011-11-22 16:33:25 +00:00
firebirds
e60947c631
nightly update
2011-11-18 03:20:43 +00:00
asfernandes
bdd2fac058
Fixed backup/restore of BOOLEAN columns.
2011-11-18 01:07:26 +00:00
firebirds
b69140c353
nightly update
2011-11-17 03:21:09 +00:00
dimitr
93089a4261
Misc.
2011-11-16 17:41:27 +00:00
firebirds
fce9f8669f
nightly update
2011-11-15 03:20:50 +00:00
hvlad
8938c616ff
Update documentation
2011-11-14 23:10:30 +00:00
asfernandes
2013038d7f
Correction.
2011-11-14 18:15:44 +00:00
asfernandes
4abaa3b3fb
Misc.
2011-11-14 18:15:16 +00:00
asfernandes
0de4423b02
Misc.
2011-11-14 18:06:44 +00:00
firebirds
3abfc694fe
nightly update
2011-11-14 03:18:14 +00:00
asfernandes
193f9379b9
Refactor DDL commands: DROP INDEX, DROP FILTER, DROP SHADOW, CREATE/DROP ROLE and DROP USER.
2011-11-13 21:32:12 +00:00
firebirds
33fd17708a
nightly update
2011-11-11 03:18:33 +00:00
asfernandes
fb030aa4a8
Cleanup for RECREATE commands.
2011-11-10 15:03:12 +00:00
asfernandes
45327bf06b
Feature CORE-3018 - RECREATE SEQUENCE/GENERATOR.
2011-11-10 14:55:06 +00:00
asfernandes
56400c594a
Rename methods to match error constants as per Claudio request.
2011-11-10 14:35:40 +00:00
firebirds
9d36fce842
nightly update
2011-11-10 03:19:44 +00:00
asfernandes
e090671523
Apply CORE-3114 patch (Attempt to drop non-existing generator produces bad error) with some modifications.
2011-11-09 15:30:00 +00:00
dimitr
9bac54c2ca
A little bit of safety doesn't hurt.
2011-11-09 13:31:27 +00:00
firebirds
402f9ee936
nightly update
2011-11-09 03:20:04 +00:00
hvlad
0ed1fadf25
Additional fix for CORE-3557 : AV in engine when preparing query against dropping table
...
Also fixed CORE-3579 : Can't drop table when computed field depends on later created another field
2011-11-08 16:46:40 +00:00
asfernandes
ba36a29f9d
1) Refactored legacy (UDF) function creation.
...
2) Extend ISQL' SHOW FUNCTION to take packages and parameter's datatype of non-legacy functions into account.
2011-11-08 14:54:48 +00:00
firebirds
b3625b5cb1
nightly update
2011-11-08 03:21:20 +00:00
asfernandes
a460334c67
Fixed CORE-3650 - Recreation of collation leads to FB "death".
2011-11-05 20:51:46 +00:00
dimitr
7c124b4487
Small optimizations in the mover/converter code.
2011-11-05 18:07:04 +00:00
firebirds
86e92ff8d0
nightly update
2011-11-02 03:20:10 +00:00
dimitr
d542f5ac88
Fixed the races leading to a crash during dbb finalization. Thanks to Adriano for assistance.
2011-11-01 04:02:59 +00:00
firebirds
89f7a71e59
nightly update
2011-10-28 03:18:44 +00:00
asfernandes
9ae117e388
Fixed CORE-3611 - Wrong data while retrieving from CTEs (or derived tables) with same column names.
2011-10-27 23:53:15 +00:00
firebirds
e761c32f19
nightly update
2011-10-27 03:19:17 +00:00
asfernandes
906ea4729e
Misc.
2011-10-27 01:04:14 +00:00
asfernandes
4f1b4fe10f
Correction.
2011-10-27 00:22:23 +00:00
firebirds
737a5a89b0
nightly update
2011-10-26 03:21:00 +00:00
asfernandes
cea1efd81b
Feature CORE-3620 - Window function LAST_VALUE.
...
Feature CORE-3621 - Window function NTH_VALUE.
2011-10-25 15:04:17 +00:00
alexpeshkoff
69d29c3cf1
Diag
2011-10-25 08:45:39 +00:00
firebirds
f5c7361ee7
nightly update
2011-10-24 03:20:01 +00:00
asfernandes
10496876fb
Feature CORE-3619 - Windows function FIRST_VALUE.
2011-10-23 21:27:55 +00:00
asfernandes
9056e2b5a8
Misc.
2011-10-23 21:27:25 +00:00
asfernandes
475852fd57
Correction.
2011-10-23 21:26:58 +00:00
firebirds
e6e0830e9e
nightly update
2011-10-23 03:19:20 +00:00
asfernandes
372d48c97b
Improvement CORE-3639 - Allow the use of multiple WHEN MATCHED / NOT MATCHED clauses in MERGE, as per the SQL 2008 specification.
...
Also updated MERGE and RETURNING docs, and fixed a bug with MERGE WHEN MATCHED DELETE and RETURNING.
2011-10-23 01:31:11 +00:00
firebirds
8abb27e974
nightly update
2011-10-22 03:23:18 +00:00
alexpeshkoff
3513087d98
Fixed services to make them work with trusted auth emulator and old client
2011-10-20 12:20:33 +00:00
firebirds
db8435d3bd
nightly update
2011-10-19 03:20:59 +00:00
dimitr
444d5302e1
Refactored the tdbb initialization, especially in AST and BG threads.
...
Replaced dbb_use_count with a list of active requests (to be utilized later).
Misc cleanup.
2011-10-18 18:02:57 +00:00
firebirds
ee77cc20e1
nightly update
2011-10-17 03:18:32 +00:00
asfernandes
c627005a89
Feature CORE-3626 - Subfunctions in PSQL and EXECUTE BLOCK.
...
Tests at http://firebird.cvs.sourceforge.net/viewvc/firebird/fbtcs/GTCS/tests/FB_SQL_SUBFUNC_1.output .
Also did:
- Refactor to share more code/data between procedures and functions.
- Fixed some PSQL functions problems.
2011-10-16 20:36:07 +00:00
hvlad
862a9e0694
Port forward fix for bug CORE-3636 : Firebird 2.5.1 server crashes with Trace API
2011-10-16 14:10:48 +00:00
firebirds
ba1a02f3f5
nightly update
2011-10-14 03:19:48 +00:00
alexpeshkoff
5aae50354d
Frontported fix for CORE-3532: Server hangs starting new session when trace is running
2011-10-13 12:39:06 +00:00
alexpeshkoff
9dab626467
Frontported fix for CORE-3589: Internal shared resource leak. Make trunk work with SystemV semaphores as shared mutexes/events.
2011-10-13 11:31:15 +00:00
firebirds
8ee9033501
nightly update
2011-10-13 03:19:05 +00:00
asfernandes
5635607c9d
Avoid exception in successfull attachments.
2011-10-12 23:17:45 +00:00
hvlad
917ad9c55f
Fixed bug CORE-3631 : Duplicate records with NULLs checked incorrectly
2011-10-12 18:59:20 +00:00
alexpeshkoff
2390d0be30
Frontported fix for CORE-3627: Server crashes with access violation when inserting row into table with unique index
2011-10-12 09:57:30 +00:00
firebirds
f1cee0e9d1
nightly update
2011-10-12 03:19:10 +00:00
asfernandes
32fe5b0988
Avoid thrown exceptions in normal operation when loading non-existent ICU versions. This was a pain in the debugger.
2011-10-12 02:06:25 +00:00
alexpeshkoff
343c7862bf
Fixed CORE-3607: Solaris does not define the RLIMIT_NPROC limit
2011-10-11 11:59:47 +00:00
alexpeshkoff
715df9d4d7
Porting - some Debians miss SA_SIGINFO, committed fixing it patch by Samuel Thibault
2011-10-11 10:29:35 +00:00
alexpeshkoff
d61e4a7344
Create metadata.fdb using isql
2011-10-11 08:20:16 +00:00
alexpeshkoff
5af848ad8e
Cleanup: remove all GDEF files - we anyway have no tool to run them
2011-10-11 07:46:13 +00:00
alexpeshkoff
ae198472d3
Fixed CORE-3576: Make ICU built with U_DISABLE_RENAMING load correctly - thanks to Treeve Jelbert
2011-10-11 06:46:53 +00:00
firebirds
3fa29b4bcc
nightly update
2011-10-11 03:18:11 +00:00
alexpeshkoff
705d0b90de
misc
2011-10-10 17:15:20 +00:00
dimitr
4263301039
Refactored the database shutdown. Work in progress.
2011-10-10 13:51:10 +00:00
dimitr
1b0ff623e7
Misc.
2011-10-10 10:39:59 +00:00
firebirds
67ca8b4b9c
nightly update
2011-10-07 03:18:24 +00:00
asfernandes
eb5689ef0e
Misc.
2011-10-07 02:33:02 +00:00
firebirds
a07f19b294
nightly update
2011-10-06 03:19:07 +00:00
asfernandes
be18048455
Avoid waste some bytes per record and procedure streams.
2011-10-06 01:41:10 +00:00
dimitr
0130da039f
Fixed the Windows build.
2011-10-05 17:14:35 +00:00
alexpeshkoff
1eb6cbbaef
Added forgotten upgradeInterface() - thanks to Claudio
2011-10-05 10:31:02 +00:00
alexpeshkoff
af4d1d87d6
Posix-only fix for CORE-3600: temp files fb_query_xxxx remains after ISQL has been closed
2011-10-05 09:59:34 +00:00
firebirds
acc4af92a2
nightly update
2011-10-05 03:19:36 +00:00
alexpeshkoff
4b87ef2341
Front-ported fix for unregistered bug - check return value of poll() before using it's output structures
2011-10-04 13:43:38 +00:00
alexpeshkoff
5cfb49f79b
Fixed CORE-3612: gfix-related services may loose error value in status vector in isc_service_start()
2011-10-04 12:55:47 +00:00
alexpeshkoff
70ddf7a875
Make services work correctly with multiple security databases
2011-10-04 12:51:57 +00:00
firebirds
9876683315
nightly update
2011-10-04 03:20:16 +00:00
asfernandes
c9a5a513d0
Mark sub procedure scratch as a procedure.
2011-10-03 15:52:14 +00:00
asfernandes
7c1a04ea83
This check appears to do nothing good. Let the error always be thrown in DSQL.
2011-10-03 15:35:49 +00:00
hvlad
ca1a67992c
Return explicit sign of active transaction from VIO_get_current() - it makes logic more clear in check_duplicates() and allows to clear transient lock error from status vector and not propagate up to the callers.
...
Cleanup : removed my old disabled code (checking for old and new values) and restored original code in check_duplicates().
2011-10-03 11:27:46 +00:00
firebirds
98085ae41a
nightly update
2011-10-03 03:19:02 +00:00
asfernandes
5ae632cf0b
Feature CORE-1288 - Sub Procedures.
...
They're very simple for now. No access to parent variables nor to call neighbour procedures.
Tests at http://firebird.cvs.sourceforge.net/viewvc/firebird/fbtcs/GTCS/tests/FB_SQL_SUBPROC_1.output .
2011-10-02 22:11:41 +00:00
hvlad
dc4abc05e4
Protect system attachments list with dedicated sync object. It prevents deadlocks with common sync object on process shutdown.
2011-10-02 10:19:06 +00:00
firebirds
38317552a3
nightly update
2011-10-02 03:20:24 +00:00
asfernandes
92cb1cbd87
Fix ACL checking. Alex, please review.
2011-10-01 21:38:02 +00:00
firebirds
976e9ba7fd
nightly update
2011-09-30 03:20:40 +00:00
asfernandes
b048dfb072
Misc.
2011-09-30 01:15:13 +00:00
hvlad
fb36296224
Port forward fix for bug CORE-3610 : Can insert DUPLICATE keys in UNIQUE index
2011-09-29 12:34:07 +00:00
firebirds
284f68e581
nightly update
2011-09-28 03:18:21 +00:00
alexpeshkoff
c6b3a162b8
misc
2011-09-27 11:51:24 +00:00
firebirds
5252b70cb0
nightly update
2011-09-27 03:19:00 +00:00
hvlad
c55cdb25f6
Fixed AV in trace: after refactoring dsc_address field of input parameter descriptor contains offset in message buffer (it was real addresses before).
...
Reported by Alex privately.
2011-09-26 08:20:51 +00:00
firebirds
f6c5405e28
nightly update
2011-09-26 03:18:27 +00:00
asfernandes
01e6fd70ae
Fixed PSQL functions problem (missing EOS).
2011-09-25 23:28:09 +00:00
firebirds
97dd38a41c
nightly update
2011-09-24 03:18:01 +00:00
alexpeshkoff
68bb1e1563
Avoid segfault when transaction is missing
2011-09-23 16:09:57 +00:00
dimitr
c864f7ed66
Misc.
2011-09-23 05:44:59 +00:00
firebirds
fd28ffa9ea
nightly update
2011-09-23 03:19:07 +00:00
dimitr
b100b395eb
Being a little bit more paranoid doesn't hurt.
2011-09-22 18:15:21 +00:00
dimitr
b528faa162
Corrections.
2011-09-22 15:14:36 +00:00
firebirds
bfec8ca255
nightly update
2011-09-22 03:19:47 +00:00
asfernandes
26392cae53
Misc.
2011-09-22 01:40:38 +00:00
dimitr
031339406c
Methinks it's more correct from the scoping POV.
2011-09-21 17:49:49 +00:00
dimitr
809fba5ec9
Reworked the garbage collector thread:
...
- a single try-catch block looks better
- cross-helping between GC and CW/CR threads is agreed to be a bad idea
- replaced ATT_disable_gc_notify with a check inside notify_garbage_collector()
- made the logic more straightforward
Careful review would be appreciated.
2011-09-21 07:59:15 +00:00
dimitr
17f39f77f9
Slightly reworked the cache writer thread:
...
- it doesn't make sense to return -1, as the result is void* with PTHREADS
- a single try-catch block looks better
- cross-helping between GC and CW/CR threads is agreed to be a bad idea
2011-09-21 07:45:09 +00:00
dimitr
fc198d7859
Fixed the [not working] background garbage collection.
2011-09-21 07:22:12 +00:00
firebirds
418fb02c8e
nightly update
2011-09-21 03:19:53 +00:00
dimitr
6c9840c261
Misc.
2011-09-20 15:31:47 +00:00
dimitr
2604f07d68
Let's avoid having tdbb_transaction pointing to the deallocated memory.
2011-09-19 15:19:24 +00:00
firebirds
815b0fb47e
nightly update
2011-09-18 03:19:40 +00:00
asfernandes
3247e25df5
Correction for future use of UTF-8 metadata.
2011-09-17 20:29:57 +00:00
firebirds
a3d5122750
nightly update
2011-09-17 03:18:18 +00:00
asfernandes
2f416a1ac8
Fixed CORE-3601 - Incorrect TEXT BLOB charset transliteration on VIEW with trigger.
2011-09-17 03:02:17 +00:00
firebirds
698e308794
nightly update
2011-09-15 03:19:49 +00:00
firebirds
984e2038f6
nightly update
2011-09-12 03:17:25 +00:00
robocop
a3e030f994
Misc.
2011-09-11 05:23:47 +00:00
firebirds
e8ff3c3363
nightly update
2011-09-05 03:17:33 +00:00
asfernandes
b7fefbc751
Make easier to use hardcoded messages.
2011-09-03 20:19:58 +00:00
firebirds
801985255c
nightly update
2011-08-29 03:21:08 +00:00
asfernandes
65ec2b5151
Fixed the padding of external procedure messages. Also removed obsolete checks in the touched code.
2011-08-28 18:31:44 +00:00
firebirds
33b5981649
nightly update
2011-08-22 03:19:08 +00:00
firebirds
9370bd1bf7
nightly update
2011-08-21 03:20:28 +00:00
mapopa
309fe5e920
c file is now cpp
2011-08-20 13:25:55 +00:00
firebirds
8131a24edb
nightly update
2011-08-20 03:18:57 +00:00
robocop
80f24db67c
Misc.
2011-08-18 06:53:17 +00:00
firebirds
9f375d9b55
nightly update
2011-08-14 03:19:16 +00:00
asfernandes
e1c4f46df2
Misc.
2011-08-13 17:07:01 +00:00
firebirds
38c83fa205
nightly update
2011-08-10 03:18:59 +00:00
alexpeshkoff
b76a2d8c47
Getting ready for support of multiple security databases in services
2011-08-09 12:11:17 +00:00
firebirds
6726b9e85e
nightly update
2011-08-09 03:18:19 +00:00
alexpeshkoff
ff14d4a2aa
Misc
2011-08-08 07:12:32 +00:00
firebirds
cb9fed1eec
nightly update
2011-08-07 03:18:11 +00:00
robocop
1b9b26fcdc
Misc.
2011-08-06 05:49:13 +00:00
firebirds
7ffdee845f
nightly update
2011-08-06 03:18:25 +00:00
hvlad
afedf9bcbb
Correction : don't miss minor == 0 when trying ICU versions
2011-08-05 08:35:45 +00:00
firebirds
5368b24bd5
nightly update
2011-08-05 03:19:17 +00:00
asfernandes
e02533bcba
Use exception-safe code.
2011-08-05 02:21:18 +00:00
asfernandes
4675f8d2d2
Fix build.
2011-08-05 02:10:05 +00:00
asfernandes
f54d6e411b
Misc.
2011-08-05 02:09:05 +00:00
firebirds
b63b337092
nightly update
2011-08-04 03:18:32 +00:00
dimitr
46bcf76808
Cleanup.
2011-08-03 12:13:18 +00:00
firebirds
df89781ad4
nightly update
2011-08-03 03:19:07 +00:00
alexpeshkoff
40ef6666d5
Enabled use of any available on the target system ICU version for non-collation calls
2011-08-02 11:54:30 +00:00
alexpeshkoff
417b13b2a2
Make diagnostics about wrong array subscript a bit better
2011-08-02 09:26:49 +00:00
firebirds
34628ca2f3
nightly update
2011-07-31 03:17:44 +00:00
robocop
59b3dc1c2b
Misc.
2011-07-30 07:14:00 +00:00
firebirds
c71fe382a7
nightly update
2011-07-29 03:20:14 +00:00
alexpeshkoff
9123dcaf78
Fixed a hang in client when trying to attach to non-existent database with old-version firebird server running on same box
2011-07-27 09:06:41 +00:00
firebirds
b50a727e5f
nightly update
2011-07-25 03:17:50 +00:00