Skip to content

Commit 52388fa

Browse files
committed
update checks
1 parent 0d1e95f commit 52388fa

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

FluentPython/core/config.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,19 @@ def list_versions(self) -> list[FluentPyVersion]:
126126
res = []
127127
for verdirname in self._list_version_dirs():
128128
corrupted = False
129+
# check name legallity: 0-9a-f only
130+
if not all(c in "0123456789abcdef" for c in verdirname):
131+
logger.warning(
132+
f"Version directory {verdirname} contains non-hex characters; skipping"
133+
)
134+
continue
135+
version_dir = self.environments_dir / verdirname
136+
if not version_dir.is_dir():
137+
logger.warning(
138+
f"Version directory {version_dir} is not a directory; skipping"
139+
)
140+
continue
129141
while True:
130-
version_dir = self.environments_dir / verdirname
131142
ver_config_file = version_dir / 'fluentpy.json'
132143
try:
133144
ver_config = VersionConfig.model_validate_json(

0 commit comments

Comments
 (0)