(relPath: string)
| 297 | constructor(readonly physicalRoot: string) {} |
| 298 | |
| 299 | private abs(relPath: string): string { |
| 300 | return relPath === "" ? this.physicalRoot : path.join(this.physicalRoot, ...relPath.split("/")); |
| 301 | } |
| 302 | |
| 303 | assertRootSafe(): Promise<void> { |
| 304 | // Host-local roots are trusted; per-target symlink escape checks happen in assertContained(). |
no outgoing calls
no test coverage detected