diff --git a/deluge/core/authmanager.py b/deluge/core/authmanager.py index 4e07089c8..0d45a8f31 100644 --- a/deluge/core/authmanager.py +++ b/deluge/core/authmanager.py @@ -221,6 +221,7 @@ class AuthManager(component.Component): ) def __load_auth_file(self): + save_and_reload = False auth_file = configmanager.get_config_dir("auth") # Check for auth file and create if necessary if not os.path.exists(auth_file): @@ -254,6 +255,8 @@ class AuthManager(component.Component): "using AUTH_LEVEL_DEFAULT(%s)..", username, AUTH_LEVEL_DEFAULT) authlevel = AUTH_LEVEL_DEFAULT + # This is probably an old auth file + save_and_reload = True elif len(lsplit) == 3: username, password, authlevel = lsplit else: @@ -279,6 +282,10 @@ class AuthManager(component.Component): self.__create_localclient_account() self.write_auth_file() + if save_and_reload: + log.info("Re-writing auth file (upgrade)") + self.write_auth_file() + def __create_auth_file(self): auth_file = configmanager.get_config_dir("auth")