File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed
Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff 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 (
You can’t perform that action at this time.
0 commit comments