added a line to fix persistence with deleted revs

kaylea realized that we need to initialize the old_rev_data dictionary or it
fails when the first revision to a page is deleted. This patch is from kaylea
and modified by mako.
This commit is contained in:
Benjamin Mako Hill 2023-04-28 14:21:21 -07:00
parent cdfa77d66d
commit 556285b198

2
wikiq
View File

@ -367,6 +367,8 @@ class WikiqParser():
rev_data['collapsed_revs'] = rev.collapsed_revs rev_data['collapsed_revs'] = rev.collapsed_revs
if self.persist != PersistMethod.none: if self.persist != PersistMethod.none:
# initialize an empty dictionary before assigning things into it. this catches bugs if the first revision is deleted
old_rev_data = {}
if rev.deleted.text: if rev.deleted.text:
for k in ["token_revs", "tokens_added", "tokens_removed", "tokens_window"]: for k in ["token_revs", "tokens_added", "tokens_removed", "tokens_window"]:
old_rev_data[k] = None old_rev_data[k] = None