fix(cli): validate runtimes before uninstall

This commit is contained in:
ZacharyZhang-NY committed 2026-07-19 16:36:32 -04:00
1 parent c234801be6
commit 0c823e73e7
5 files changed
+199 -53

No files matched your search

+11
View File
@@ -67,3 +67,14 @@ def require_physical_directory(path: str) -> bool:
if not stat.S_ISDIR(metadata.st_mode) or stat.S_ISLNK(metadata.st_mode):
raise OSError(f"Agent runtime path is not a physical directory: {path}")
return True
def require_physical_file(path: str) -> bool:
"""Return whether a path is an existing physical regular file."""
try:
metadata = os.lstat(path)
except FileNotFoundError:
return False
if not stat.S_ISREG(metadata.st_mode) or stat.S_ISLNK(metadata.st_mode):
raise OSError(f"Agent runtime config is not a physical file: {path}")
return True