File tree 1 file changed +4
-8
lines changed
1 file changed +4
-8
lines changed Original file line number Diff line number Diff line change @@ -514,14 +514,11 @@ private struct WindowsPath: Path, Sendable {
514
514
}
515
515
516
516
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)
521
518
if !Self. isAbsolutePath ( realpath) {
522
519
throw PathValidationError . invalidAbsolutePath ( path)
523
520
}
524
- self . init ( normalizingAbsolutePath : path )
521
+ self . init ( string : realpath )
525
522
}
526
523
527
524
init ( validatingRelativePath path: String ) throws {
@@ -530,11 +527,10 @@ private struct WindowsPath: Path, Sendable {
530
527
} else {
531
528
let realpath : String = Self . repr ( path)
532
529
// 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 == " \\ " {
535
531
throw PathValidationError . invalidRelativePath ( path)
536
532
}
537
- self . init ( normalizingRelativePath : path )
533
+ self . init ( string : realpath )
538
534
}
539
535
}
540
536
You can’t perform that action at this time.
0 commit comments