From 474dbda014a08a4a21a032064e990b9bf48e4ed8 Mon Sep 17 00:00:00 2001 From: Jiashuo Li Date: Fri, 28 Feb 2020 08:09:11 +0000 Subject: [PATCH] handle getcwd FileNotFoundError --- knack/config.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/knack/config.py b/knack/config.py index 2581864..ecffd86 100644 --- a/knack/config.py +++ b/knack/config.py @@ -47,7 +47,16 @@ def __init__(self, config_dir=None, config_env_var_prefix=None, config_file_name self.defaults_section_name = CLIConfig._CONFIG_DEFAULTS_SECTION self.use_local_config = use_local_config self._config_file_chain = [] - current_dir = os.getcwd() + + current_dir = None + try: + current_dir = os.getcwd() + except FileNotFoundError: + from .log import get_logger + logger = get_logger() + logger.warning("The working directory has been deleted or recreated. " + "Local config is ignored.") + config_dir_name = os.path.basename(self.config_dir) while current_dir: current_config_dir = os.path.join(current_dir, config_dir_name)