forked from kenzuya/unshackle
fix(binaries): search subdirectories for binary files
Allow binaries to be found in subdirectories of the binaries folder.
This commit is contained in:
@@ -17,6 +17,10 @@ def find(*names: str) -> Optional[Path]:
|
|||||||
if local_binaries_dir.exists():
|
if local_binaries_dir.exists():
|
||||||
candidate_paths = [local_binaries_dir / f"{name}{ext}", local_binaries_dir / name / f"{name}{ext}"]
|
candidate_paths = [local_binaries_dir / f"{name}{ext}", local_binaries_dir / name / f"{name}{ext}"]
|
||||||
|
|
||||||
|
for subdir in local_binaries_dir.iterdir():
|
||||||
|
if subdir.is_dir():
|
||||||
|
candidate_paths.append(subdir / f"{name}{ext}")
|
||||||
|
|
||||||
for path in candidate_paths:
|
for path in candidate_paths:
|
||||||
if path.is_file():
|
if path.is_file():
|
||||||
# On Unix-like systems, check if file is executable
|
# On Unix-like systems, check if file is executable
|
||||||
|
|||||||
Reference in New Issue
Block a user