Limit size of database cache dump to 40 chars

Each backend has their limit. 40 chars is picked as limit to match the size of
mercurial hash.

Closes #12754
(grafted from 3055098129d4afbf82af5fa527e3d3e357ea7021)

--HG--
branch : 6.0
This commit is contained in:
Cédric Krier committed 2023-11-26 17:12:40 +01:00
1 parent b355a57017
commit 99fb574dfd
1 file changed
+3 -1
+3 -1
View File
@@ -2,6 +2,7 @@
# This file is part of Tryton. The COPYRIGHT file at the top level of
# this repository contains the full copyright notices and license terms.
import doctest
import hashlib
import inspect
import operator
import os
@@ -112,7 +113,8 @@ def backup_db_cache(name):
def _db_cache_file(path, name):
return os.path.join(path, '%s-%s.dump' % (name, backend.name))
hash_name = hashlib.shake_128(name.encode('utf8')).hexdigest(40 // 2)
return os.path.join(path, '%s-%s.dump' % (hash_name, backend.name))
def _sqlite_copy(file_, restore=False):