Try deleting temp DB files on DB wipe

This commit is contained in:
croneter 2018-11-13 09:28:19 +01:00
parent e10d92cecb
commit 4ff2a8cb18

View file

@ -111,8 +111,17 @@ def wipe_dbs(music=True):
for table in tables: for table in tables:
kodidb.cursor.execute('DELETE FROM %s' % table) kodidb.cursor.execute('DELETE FROM %s' % table)
setup_kodi_default_entries() setup_kodi_default_entries()
# Make sure Kodi knows we wiped the databases # Delete SQLITE wal files
import xbmc import xbmc
db_dir = xbmc.translatePath('special://database').decode('utf-8')
for root, _, files in path_ops.walk(db_dir):
for file in files:
if path_ops.path.splitext(file)[1].lower() in ('.db-shm', '.db-wal'):
try:
path_ops.remove(path_ops.path.join(root, file))
except OSError:
LOG.info('Could not delete temp DB file %s', file)
# Make sure Kodi knows we wiped the databases
xbmc.executebuiltin('UpdateLibrary(video)') xbmc.executebuiltin('UpdateLibrary(video)')
if utils.settings('enableMusic') == 'true': if utils.settings('enableMusic') == 'true':
xbmc.executebuiltin('UpdateLibrary(music)') xbmc.executebuiltin('UpdateLibrary(music)')