os: add File.Chdir support

We should really be using syscall.Fchdir here, but this is a fix to get
Go 1.24 working.
This commit is contained in:
Ayke van Laethem
2025-02-24 15:42:29 +01:00
committed by Ron Evans
parent c2eaa495df
commit cdea833b5c
4 changed files with 35 additions and 0 deletions
+11
View File
@@ -318,6 +318,17 @@ func (f *File) Chmod(mode FileMode) (err error) {
return
}
// Chdir changes the current working directory to the file, which must be a
// directory. If there is an error, it will be of type *PathError.
func (f *File) Chdir() (err error) {
if f.handle == nil {
err = ErrClosed
} else {
err = f.chdir()
}
return
}
// LinkError records an error during a link or symlink or rename system call and
// the paths that caused it.
type LinkError struct {