diff --git a/deluge/ui/web/server.py b/deluge/ui/web/server.py index 7f9b62680..efc8fb48b 100644 --- a/deluge/ui/web/server.py +++ b/deluge/ui/web/server.py @@ -450,27 +450,28 @@ class DelugeWeb(component.Component): super(DelugeWeb, self).__init__("DelugeWeb") self.config = configmanager.ConfigManager("web.conf", CONFIG_DEFAULTS) - old_config = configmanager.ConfigManager("webui06.conf") - if old_config.config: - # we have an old config file here to handle so we should move - # all the values across to the new config file, and then remove - # it. - for key in OLD_CONFIG_KEYS: - self.config[key] = old_config[key] - - # We need to base64 encode the passwords since utf-8 can't handle - # them otherwise. - from base64 import encodestring - self.config["old_pwd_md5"] = encodestring(old_config["pwd_md5"]) - self.config["old_pwd_salt"] = encodestring(old_config["pwd_salt"]) - - # Save our config and if it saved successfully then rename the - # old configuration file. - if self.config.save(): - config_dir = os.path.dirname(old_config.config_file) - backup_path = os.path.join(config_dir, 'web.conf.old') - os.rename(old_config.config_file, backup_path) - del old_config + if os.path.exists(configmanager.get_config_dir("webui06.conf")): + old_config = configmanager.ConfigManager("webui06.conf") + if old_config.config: + # we have an old config file here to handle so we should move + # all the values across to the new config file, and then remove + # it. + for key in OLD_CONFIG_KEYS: + self.config[key] = old_config[key] + + # We need to base64 encode the passwords since json can't handle + # them otherwise. + from base64 import encodestring + self.config["old_pwd_md5"] = encodestring(old_config["pwd_md5"]) + self.config["old_pwd_salt"] = encodestring(old_config["pwd_salt"]) + + # Save our config and if it saved successfully then rename the + # old configuration file. + if self.config.save(): + config_dir = os.path.dirname(old_config.config_file) + backup_path = os.path.join(config_dir, 'web.conf.old') + os.rename(old_config.config_file, backup_path) + del old_config self.socket = None self.top_level = TopLevel()