mirror of
https://github.com/golang/go
synced 2024-11-24 23:27:57 -07:00
os: pass tests on Plan 9 again
R=golang-dev, rsc CC=golang-dev https://golang.org/cl/5563046
This commit is contained in:
parent
0ae9d812c8
commit
c93ca600ec
@ -7,6 +7,7 @@ package os
|
||||
import (
|
||||
"runtime"
|
||||
"syscall"
|
||||
"time"
|
||||
)
|
||||
|
||||
// File represents an open file descriptor.
|
||||
@ -299,15 +300,14 @@ func Chmod(name string, mode FileMode) error {
|
||||
// Chtimes changes the access and modification times of the named
|
||||
// file, similar to the Unix utime() or utimes() functions.
|
||||
//
|
||||
// The argument times are in nanoseconds, although the underlying
|
||||
// filesystem may truncate or round the values to a more
|
||||
// coarse time unit.
|
||||
func Chtimes(name string, atimeNs int64, mtimeNs int64) error {
|
||||
// The underlying filesystem may truncate or round the values to a
|
||||
// less precise time unit.
|
||||
func Chtimes(name string, atime time.Time, mtime time.Time) error {
|
||||
var d Dir
|
||||
d.Null()
|
||||
|
||||
d.Atime = uint32(atimeNs / 1e9)
|
||||
d.Mtime = uint32(mtimeNs / 1e9)
|
||||
d.Atime = uint32(atime.Unix())
|
||||
d.Mtime = uint32(mtime.Unix())
|
||||
|
||||
if e := syscall.Wstat(name, pdir(nil, &d)); e != nil {
|
||||
return &PathError{"chtimes", name, e}
|
||||
|
@ -97,3 +97,8 @@ func Stat(name string) (FileInfo, error) {
|
||||
func Lstat(name string) (FileInfo, error) {
|
||||
return Stat(name)
|
||||
}
|
||||
|
||||
// For testing.
|
||||
func atime(fi FileInfo) time.Time {
|
||||
return time.Unix(int64(fi.(*FileStat).Sys.(*Dir).Atime), 0)
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user