diff options
Diffstat (limited to 'ipaserver')
-rw-r--r-- | ipaserver/install/sysupgrade.py | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/ipaserver/install/sysupgrade.py b/ipaserver/install/sysupgrade.py index d11d0a979..4ce652ca1 100644 --- a/ipaserver/install/sysupgrade.py +++ b/ipaserver/install/sysupgrade.py @@ -27,17 +27,25 @@ from ipapython.ipa_log_manager import * STATEFILE_DIR = paths.STATEFILE_DIR STATEFILE_FILE = 'sysupgrade.state' -_sstore = sysrestore.StateFile(STATEFILE_DIR, STATEFILE_FILE) +_sstore = None + +def _load_sstore(): + global _sstore + if _sstore is None: + _sstore = sysrestore.StateFile(STATEFILE_DIR, STATEFILE_FILE) def get_upgrade_state(module, state): + _load_sstore() global _sstore return _sstore.get_state(module, state) def set_upgrade_state(module, state, value): + _load_sstore() global _sstore _sstore.backup_state(module, state, value) def remove_upgrade_state(module, state): + _load_sstore() global _sstore _sstore.delete_state(module, state) |