mirror of
https://gitlab.archlinux.org/archlinux/aurweb.git
synced 2025-02-03 10:43:03 +01:00
prevent running mysql-specific query in sqlite
We usually guard such queries and have both mysql and sqlite branches. But I have not implemented the sqlite branch. Given sqlite is typically used for local dev setups, the fact that "users with more than the configured max simultaneous logins" can avoid getting some logins annulled is probably not a huge risk. And this always *used* to fail on sqlite, silently. Now, in php 8, it raises PDOException, which prevents running the test server Document this as a FIXME for now, until someone reimplements the query for sqlite. Signed-off-by: Eli Schwartz <eschwartz@archlinux.org> Signed-off-by: Lukas Fleischer <lfleischer@archlinux.org>
This commit is contained in:
parent
d92dd69aa3
commit
be5197a5fe
1 changed files with 3 additions and 1 deletions
|
@ -597,7 +597,9 @@ function try_login() {
|
|||
/* Generate a session ID and store it. */
|
||||
while (!$logged_in && $num_tries < 5) {
|
||||
$session_limit = config_get_int('options', 'max_sessions_per_user');
|
||||
if ($session_limit) {
|
||||
# FIXME: this does not work for sqlite (JOIN in a DELETE clause)
|
||||
# hence non-prod instances can have a naughty amount of simultaneous logins
|
||||
if ($backend == "mysql" && $session_limit) {
|
||||
/*
|
||||
* Delete all user sessions except the
|
||||
* last ($session_limit - 1).
|
||||
|
|
Loading…
Add table
Reference in a new issue