Skip to content

Commit 8c2a8e0

Browse files
committed
fixup
1 parent fff8890 commit 8c2a8e0

File tree

1 file changed

+4
-8
lines changed

1 file changed

+4
-8
lines changed

Sources/TSCBasic/Path.swift

+4-8
Original file line numberDiff line numberDiff line change
@@ -514,14 +514,11 @@ private struct WindowsPath: Path, Sendable {
514514
}
515515

516516
init(validatingAbsolutePath path: String) throws {
517-
let fsr: UnsafePointer<Int8> = path.fileSystemRepresentation
518-
defer { fsr.deallocate() }
519-
520-
let realpath = String(cString: fsr)
517+
let realpath = Self.repr(path)
521518
if !Self.isAbsolutePath(realpath) {
522519
throw PathValidationError.invalidAbsolutePath(path)
523520
}
524-
self.init(normalizingAbsolutePath: path)
521+
self.init(string: realpath)
525522
}
526523

527524
init(validatingRelativePath path: String) throws {
@@ -530,11 +527,10 @@ private struct WindowsPath: Path, Sendable {
530527
} else {
531528
let realpath: String = Self.repr(path)
532529
// Treat a relative path as an invalid relative path...
533-
if Self.isAbsolutePath(realpath) ||
534-
realpath.first == "~" || realpath.first == "\\" {
530+
if Self.isAbsolutePath(realpath) || realpath.first == "\\" {
535531
throw PathValidationError.invalidRelativePath(path)
536532
}
537-
self.init(normalizingRelativePath: path)
533+
self.init(string: realpath)
538534
}
539535
}
540536

0 commit comments

Comments
 (0)