Dennis Felsing
cb2fa0800f
Merge pull request #2934 from def-/pr-show_ips2
...
Fix show_ips on non-SQL servers
2020-09-27 10:38:37 +02:00
Zwelf
cb2c1d2144
Fix cutting of one character when showing ips in rcon
...
The buffer size passed to `str_append` includes the null terminator.
2020-09-27 10:15:41 +02:00
def
b0b47e1286
Fix show_ips on non-SQL servers
...
Mistake was introduced in 7c31a15c93
We didn't notice since official servers are SQL, except Block servers,
and we just started moderating them a bit.
2020-09-27 01:16:18 +02:00
def
3be8a592e5
Run clang-format
...
Purely automatic change. In case of conflict with this change, apply the
other change and rerun the formatting to restore it:
$ python scripts/fix_style.py
2020-09-26 21:50:15 +02:00
def
0bac9f0de8
Manual preparation for cleaner clang-format
...
Also include what you use explicitly
2020-09-26 21:41:01 +02:00
def
6ce04d93f1
Server: Only recv new packets when we know they are waiting
...
Reduces the number of syscalls
2020-09-15 19:11:51 +02:00
Zwelf
a78e84d724
Only call sqlite3_expanded_sql
when it exists
...
Only print expanded SQLite statement, when expanding function exists. This is
required to not bump the minimum required Ubuntu version, since Ubuntu 16.04
doesn't ship SQLite 3.14 or above. SQLite introduced ``sqlite3_expanded_sql`
in 3.14, Ubuntu 16.04 packages 3.11.
Disabled weak linking on MSVC, since it isn't supported.
2020-09-10 20:22:37 +02:00
Zwelf
88dc1c1a9c
Add print functionality to SQLite
2020-09-10 20:16:42 +02:00
Zwelf
46b0ff354e
Align InsertIgnore with other SQL query related functions
2020-09-10 20:16:42 +02:00
def
28cd437684
Document which commands only work in initial config ( fixes #2773 )
2020-09-07 12:31:00 +02:00
def
1fd5c3ebc3
Try out higher mysql timeouts
2020-09-06 21:51:31 +02:00
Dennis Felsing
dde40779fe
Merge pull request #2737 from def-/pr-ignore
...
INSERT OR IGNORE on sqlite
2020-09-04 16:27:20 +02:00
bors[bot]
e3b879f616
Merge #2736
...
2736: Let 0.7 clients fastdownload too r=def- a=Learath2
Easier than expected, I wonder why I didn't do this at the start.
Co-authored-by: Learath <learath2@gmail.com>
2020-09-04 14:17:32 +00:00
def
c3f9dc7c9f
INSERT OR IGNORE on sqlite
2020-09-04 16:12:12 +02:00
Learath
b8242689c6
Let 0.7 clients fastdownload too
2020-09-04 16:45:49 +03:00
def
a51f38e6b8
Fix syntax for primary key tables
2020-08-31 23:14:58 +02:00
Dennis Felsing
958d75abf1
Merge pull request #2663 from def-/pr-duplicate-db
...
Ignore duplicate records when inserting (fixes #2636 )
2020-08-29 15:02:46 +02:00
def
7417c2f937
Introduce primary keys for record_race and record_teamrace
2020-08-29 14:53:36 +02:00
heinrich5991
31cfa9250d
Fix server port in teehistorian
...
Official servers weren't affected because they didn't use the default of
`sv_port 0`.
2020-08-29 14:14:37 +02:00
Andrii
cec8bf2195
Read server port from CNetServer but not from app config
2020-08-27 19:54:44 +03:00
def
d41a6e6878
Give a more instructive message on DNSBL ban
2020-08-25 13:41:38 +02:00
Zwelf
2cbbd9088b
Fix copy paste error
2020-08-21 22:43:22 +02:00
Dennis Felsing
b2ebcb4f3c
Merge pull request #2623 from Zwelf/pr-mysql-enhance-unreachable-server-situation
...
MySQL enhance unreachable server situation
2020-08-21 20:15:49 +02:00
Zwelf
3a30dfbd84
Keep connecting to last reachable MySQL server
2020-08-21 19:46:44 +02:00
Zwelf
a808ad5463
Enhance SQL error reporting
2020-08-21 10:37:52 +02:00
Learath
97b6704a6b
Add ban_region_range and sv_region_name
2020-08-19 14:07:55 +03:00
Learath
6a936602aa
Add ban_region
2020-08-19 12:38:49 +03:00
Zwelf
961ad077fb
Don't print MySQL password to console
2020-08-09 18:18:25 +02:00
Zwelf
5893913922
Clean up includes in sql backend
2020-08-09 17:54:25 +02:00
Zwelf
61ffd88f34
Reformulate #if not defined()
because MSVC errors on this expression
2020-08-09 17:13:21 +02:00
Zwelf
b2cf3cafc5
Implement dump_sqlserver
2020-08-03 16:37:50 +02:00
Zwelf
9e1979f561
Rename Database connect result from ERROR to FAILURE
2020-08-03 13:11:52 +02:00
Zwelf
c6b1b08355
Database specific collate utf8 nocase
...
making and work
2020-08-03 12:58:52 +02:00
Zwelf
d16bb5cc08
Make timestamps compatible with SQLite
...
works for `/mapinfo`, `/load`, `/save`, `/times`
2020-08-03 12:58:52 +02:00
Zwelf
044edbe42b
Make storing teamrank compatible with SQLite
2020-08-03 12:58:52 +02:00
Zwelf
e3a78a7a31
Add BindBlob and BindFloat function to IDbConnection interface
2020-08-03 12:58:52 +02:00
Zwelf
26a2c91235
Trying to reconnect when ongoing MySQL connection failed
2020-08-03 12:58:52 +02:00
Zwelf
eb4d77f071
Make inserting ranks compatible with SQLite
2020-08-03 12:58:52 +02:00
Zwelf
17de42a947
Implement locking in SQLite
2020-08-03 12:58:52 +02:00
Zwelf
1677e1fed5
Gracefully shutdown database pool
2020-08-03 12:58:52 +02:00
Zwelf
00da45191c
Make CREATE TABLE compatible with SQLite
2020-08-03 12:58:52 +02:00
Zwelf
452017a58b
Move format string to CREATE TABLE into own file
2020-08-03 12:58:52 +02:00
Zwelf
2c5f892205
Apply suggestions from code review
2020-08-03 12:58:52 +02:00
Zwelf
b898f8c7c2
Remove unused MySQL interface
2020-08-03 12:58:52 +02:00
Zwelf
7c31a15c93
Add SQLite interface
2020-08-03 12:58:52 +02:00
Zwelf
2eb3d23ef4
Rewrite score using the new interface
...
delete file_score for now as it will be replaced by a sqlite backend
2020-08-03 12:58:52 +02:00
Zwelf
295ce95d64
Roughly define database pool interface
2020-08-03 12:58:52 +02:00
Zwelf
d59cdf47b5
Define new database interface
2020-08-03 12:58:52 +02:00
def
c8876b2c02
Fix legacy 64 player serverinfo, don't send duplicate packets ( fixes #2495 )
...
For legacy we sent the first packet once correctly, then the 2nd and 3rd
packet without the marker and token at the start, so they never worked.
For new 64 player serverinfo we sent all packets correctly but the 1st
packet twice.
Introduced in #1955 .
2020-07-13 00:19:00 +02:00
def
a34c72530b
Some minor improvements to sv_port 0, make it default
2020-07-09 18:28:20 +02:00