From 75b386917e3080ce3446a64b9ff806b1db6ee4d8 Mon Sep 17 00:00:00 2001 From: jacob1 Date: Sat, 6 Aug 2016 12:38:59 -0400 Subject: [PATCH] Fix var.CASEMAPPING error during db upgrade --- src/utilities.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/utilities.py b/src/utilities.py index 849fba8..8705bdf 100644 --- a/src/utilities.py +++ b/src/utilities.py @@ -182,10 +182,13 @@ def irc_lower(nick): "^": "~", } - if var.CASEMAPPING == "strict-rfc1459": - mapping.pop("^") - elif var.CASEMAPPING == "ascii": - mapping = {} + # var.CASEMAPPING may not be defined yet in some circumstances (like database upgrades) + # if so, default to rfc1459 + if hasattr(var, "CASEMAPPING"): + if var.CASEMAPPING == "strict-rfc1459": + mapping.pop("^") + elif var.CASEMAPPING == "ascii": + mapping = {} return nick.lower().translate(str.maketrans(mapping))