1
0

fix compatibility with sqlite < 3.15

This commit is contained in:
Hubert Chathi
2019-12-05 23:10:54 -05:00
parent 2d8ef9ef64
commit 39c9b6f400

View File

@@ -383,10 +383,11 @@ class EndToEndKeyWorkerStore(SQLBaseStore):
"SELECT target_user_id, key_id, signature "
" FROM e2e_cross_signing_signatures "
" WHERE user_id = ?"
" AND (target_user_id, target_device_id) IN (VALUES %s)"
) % (",".join("(?,?)" for d in devices))
" AND (%s)"
) % (" OR ".join("(target_user_id = ? AND target_device_id = ?)" for d in devices))
query_params = [from_user_id]
for item in devices.items():
# item is a (user_id, device_id) tuple
query_params.extend(item)
txn.execute(sql, query_params)