File tree Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Expand file tree Collapse file tree 2 files changed +22
-2
lines changed Original file line number Diff line number Diff line change @@ -1813,6 +1813,23 @@ func TestStatRelativeSymlink(t *testing.T) {
1813
1813
if ! SameFile (st , st1 ) {
1814
1814
t .Error ("Stat doesn't follow relative symlink" )
1815
1815
}
1816
+
1817
+ if runtime .GOOS == "windows" {
1818
+ Remove (link )
1819
+ err = Symlink (target [len (filepath .VolumeName (target )):], link )
1820
+ if err != nil {
1821
+ t .Fatal (err )
1822
+ }
1823
+
1824
+ st1 , err := Stat (link )
1825
+ if err != nil {
1826
+ t .Fatal (err )
1827
+ }
1828
+
1829
+ if ! SameFile (st , st1 ) {
1830
+ t .Error ("Stat doesn't follow relative symlink" )
1831
+ }
1832
+ }
1816
1833
}
1817
1834
1818
1835
func TestReadAtEOF (t * testing.T ) {
Original file line number Diff line number Diff line change @@ -75,9 +75,12 @@ func Stat(name string) (FileInfo, error) {
75
75
if err != nil {
76
76
return nil , err
77
77
}
78
- if isAbs (newname ) {
78
+ switch {
79
+ case isAbs (newname ):
79
80
name = newname
80
- } else {
81
+ case len (newname ) > 0 && IsPathSeparator (newname [0 ]):
82
+ name = volumeName (name ) + newname
83
+ default :
81
84
name = dirname (name ) + `\` + newname
82
85
}
83
86
}
You can’t perform that action at this time.
0 commit comments