add fallback for missing WITHOUT ROWID support (#553)

This commit is contained in:
Mike Fährmann
2020-01-03 22:58:28 +01:00
parent 87c8b89ddd
commit 025f6e3398

View File

@@ -740,8 +740,15 @@ class DownloadArchive():
con.isolation_level = None
self.close = con.close
self.cursor = con.cursor()
self.cursor.execute("CREATE TABLE IF NOT EXISTS archive "
"(entry PRIMARY KEY) WITHOUT ROWID")
try:
self.cursor.execute("CREATE TABLE IF NOT EXISTS archive "
"(entry PRIMARY KEY) WITHOUT ROWID")
except sqlite3.OperationalError:
# fallback for missing WITHOUT ROWID support (#553)
self.cursor.execute("CREATE TABLE IF NOT EXISTS archive "
"(entry PRIMARY KEY)")
self.keygen = (extractor.category + extractor.config(
"archive-format", extractor.archive_fmt)
).format_map