Skip to content

Commit fe37ce7

Browse files
committed
Parser: Fix broken assumption about root dir
1 parent 355fbab commit fe37ce7

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/gardenlinux/features/parser.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ class Parser(object):
3737

3838
def __init__(
3939
self,
40-
gardenlinux_root: str = _GARDENLINUX_ROOT,
40+
gardenlinux_root: str | None = None,
4141
feature_dir_name: str = "features",
4242
logger: Optional[logging.Logger] = None,
4343
):
@@ -51,10 +51,10 @@ def __init__(
5151
:since: 0.7.0
5252
"""
5353

54-
feature_base_dir = Path(gardenlinux_root) / feature_dir_name
54+
if gardenlinux_root is None:
55+
gardenlinux_root = Parser._GARDENLINUX_ROOT
5556

56-
if not feature_base_dir.is_dir():
57-
raise ValueError(f"Feature direcotry is invalid: {feature_base_dir}")
57+
feature_base_dir = Path(gardenlinux_root).resolve() / feature_dir_name
5858

5959
if not os.access(feature_base_dir, os.R_OK):
6060
raise ValueError(
@@ -65,7 +65,6 @@ def __init__(
6565
logger = LoggerSetup.get_logger("gardenlinux.features")
6666

6767
self._feature_base_dir = feature_base_dir
68-
6968
self._graph = None
7069
self._logger = logger
7170

0 commit comments

Comments
 (0)