mirror of
https://github.com/rclone/rclone.git
synced 2024-12-22 23:22:08 +01:00
vendor: drop unused github.com/djherbis/times
This commit is contained in:
parent
c61c3cddbd
commit
f524a4c1cc
2
go.mod
2
go.mod
@ -19,7 +19,7 @@ require (
|
||||
github.com/btcsuite/btcutil v1.0.2 // indirect
|
||||
github.com/calebcase/tmpfile v1.0.2 // indirect
|
||||
github.com/coreos/go-semver v0.3.0
|
||||
github.com/djherbis/times v1.2.0
|
||||
github.com/djherbis/times v1.2.0 // indirect
|
||||
github.com/dropbox/dropbox-sdk-go-unofficial v5.6.0+incompatible
|
||||
github.com/dvyukov/go-fuzz v0.0.0-20200318091601-be3528f3a813 // indirect
|
||||
github.com/elazarl/go-bindata-assetfs v1.0.0 // indirect
|
||||
|
28
vendor/github.com/djherbis/times/.travis.sh
generated
vendored
28
vendor/github.com/djherbis/times/.travis.sh
generated
vendored
@ -1,28 +0,0 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
script() {
|
||||
if [ "${TRAVIS_PULL_REQUEST}" == "false" ];
|
||||
then
|
||||
COVERALLS_PARALLEL=true
|
||||
|
||||
if [ ! -z "$JS" ];
|
||||
then
|
||||
bash js.cover.sh
|
||||
else
|
||||
go test -covermode=count -coverprofile=profile.cov
|
||||
fi
|
||||
|
||||
go get github.com/axw/gocov/gocov github.com/mattn/goveralls golang.org/x/tools/cmd/cover
|
||||
$HOME/gopath/bin/goveralls --coverprofile=profile.cov -service=travis-ci
|
||||
fi
|
||||
|
||||
if [ -z "$JS" ];
|
||||
then
|
||||
go get golang.org/x/lint/golint && golint ./...
|
||||
go vet
|
||||
go test -bench=.* -v ./...
|
||||
fi
|
||||
}
|
||||
|
||||
"$@"
|
19
vendor/github.com/djherbis/times/.travis.yml
generated
vendored
19
vendor/github.com/djherbis/times/.travis.yml
generated
vendored
@ -1,19 +0,0 @@
|
||||
language: go
|
||||
matrix:
|
||||
include:
|
||||
- os: linux
|
||||
go: 1.11
|
||||
- os: linux
|
||||
go: 1.11
|
||||
env:
|
||||
- JS=1
|
||||
- os: osx
|
||||
go: 1.11
|
||||
- os: windows
|
||||
go: 1.11
|
||||
script: bash .travis.sh script
|
||||
notifications:
|
||||
webhooks: https://coveralls.io/webhook
|
||||
email:
|
||||
on_success: never
|
||||
on_failure: change
|
22
vendor/github.com/djherbis/times/LICENSE
generated
vendored
22
vendor/github.com/djherbis/times/LICENSE
generated
vendored
@ -1,22 +0,0 @@
|
||||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2015 Dustin H
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
|
64
vendor/github.com/djherbis/times/README.md
generated
vendored
64
vendor/github.com/djherbis/times/README.md
generated
vendored
@ -1,64 +0,0 @@
|
||||
times
|
||||
==========
|
||||
|
||||
[![GoDoc](https://godoc.org/github.com/djherbis/times?status.svg)](https://godoc.org/github.com/djherbis/times)
|
||||
[![Release](https://img.shields.io/github/release/djherbis/times.svg)](https://github.com/djherbis/times/releases/latest)
|
||||
[![Software License](https://img.shields.io/badge/license-MIT-brightgreen.svg)](LICENSE.txt)
|
||||
[![Build Status](https://travis-ci.org/djherbis/times.svg?branch=master)](https://travis-ci.org/djherbis/times)
|
||||
[![Coverage Status](https://coveralls.io/repos/djherbis/times/badge.svg?branch=master)](https://coveralls.io/r/djherbis/times?branch=master)
|
||||
[![Go Report Card](https://goreportcard.com/badge/github.com/djherbis/times)](https://goreportcard.com/report/github.com/djherbis/times)
|
||||
[![Sourcegraph](https://sourcegraph.com/github.com/djherbis/times/-/badge.svg)](https://sourcegraph.com/github.com/djherbis/times?badge)
|
||||
|
||||
Usage
|
||||
------------
|
||||
File Times for #golang
|
||||
|
||||
Go has a hidden time functions for most platforms, this repo makes them accessible.
|
||||
|
||||
```go
|
||||
package main
|
||||
|
||||
import (
|
||||
"log"
|
||||
|
||||
"gopkg.in/djherbis/times.v1"
|
||||
)
|
||||
|
||||
func main() {
|
||||
t, err := times.Stat("myfile")
|
||||
if err != nil {
|
||||
log.Fatal(err.Error())
|
||||
}
|
||||
|
||||
log.Println(t.AccessTime())
|
||||
log.Println(t.ModTime())
|
||||
|
||||
if t.HasChangeTime() {
|
||||
log.Println(t.ChangeTime())
|
||||
}
|
||||
|
||||
if t.HasBirthTime() {
|
||||
log.Println(t.BirthTime())
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
Supported Times
|
||||
------------
|
||||
| | windows | linux | solaris | dragonfly | nacl | freebsd | darwin | netbsd | openbsd | plan9 | js |
|
||||
|:-----:|:-------:|:-----:|:-------:|:---------:|:------:|:-------:|:----:|:------:|:-------:|:-----:|:-----:|
|
||||
| atime | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||
| mtime | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
|
||||
| ctime | ✓* | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | | ✓ |
|
||||
| btime | ✓ | | | | | ✓ | ✓| ✓ | |
|
||||
|
||||
* Windows XP does not have ChangeTime so HasChangeTime = false,
|
||||
however Vista onward does have ChangeTime so Timespec.HasChangeTime() will
|
||||
only return false on those platforms when the syscall used to obtain them fails.
|
||||
* Also note, Get(FileInfo) will now only return values available in FileInfo.Sys(), this means Stat() is required to get ChangeTime on Windows
|
||||
|
||||
Installation
|
||||
------------
|
||||
```sh
|
||||
go get gopkg.in/djherbis/times.v1
|
||||
```
|
149
vendor/github.com/djherbis/times/ctime_windows.go
generated
vendored
149
vendor/github.com/djherbis/times/ctime_windows.go
generated
vendored
@ -1,149 +0,0 @@
|
||||
package times
|
||||
|
||||
import (
|
||||
"os"
|
||||
"syscall"
|
||||
"time"
|
||||
"unsafe"
|
||||
)
|
||||
|
||||
// Stat returns the Timespec for the given filename.
|
||||
func Stat(name string) (Timespec, error) {
|
||||
ts, err := platformSpecficStat(name)
|
||||
if err == nil {
|
||||
return ts, err
|
||||
}
|
||||
|
||||
return stat(name, os.Stat)
|
||||
}
|
||||
|
||||
// Lstat returns the Timespec for the given filename, and does not follow Symlinks.
|
||||
func Lstat(name string) (Timespec, error) {
|
||||
ts, err := platformSpecficLstat(name)
|
||||
if err == nil {
|
||||
return ts, err
|
||||
}
|
||||
|
||||
return stat(name, os.Lstat)
|
||||
}
|
||||
|
||||
type timespecEx struct {
|
||||
atime
|
||||
mtime
|
||||
ctime
|
||||
btime
|
||||
}
|
||||
|
||||
// StatFile finds a Windows Timespec with ChangeTime.
|
||||
func StatFile(file *os.File) (Timespec, error) {
|
||||
return statFile(syscall.Handle(file.Fd()))
|
||||
}
|
||||
|
||||
func statFile(h syscall.Handle) (Timespec, error) {
|
||||
var fileInfo fileBasicInfo
|
||||
if err := getFileInformationByHandleEx(h, &fileInfo); err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
var t timespecEx
|
||||
t.atime.v = time.Unix(0, fileInfo.LastAccessTime.Nanoseconds())
|
||||
t.mtime.v = time.Unix(0, fileInfo.LastWriteTime.Nanoseconds())
|
||||
t.ctime.v = time.Unix(0, fileInfo.ChangeTime.Nanoseconds())
|
||||
t.btime.v = time.Unix(0, fileInfo.CreationTime.Nanoseconds())
|
||||
return t, nil
|
||||
}
|
||||
|
||||
func platformSpecficLstat(name string) (Timespec, error) {
|
||||
if findProcErr != nil {
|
||||
return nil, findProcErr
|
||||
}
|
||||
|
||||
isSym, err := isSymlink(name)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
|
||||
var attrs = uint32(syscall.FILE_FLAG_BACKUP_SEMANTICS)
|
||||
if isSym {
|
||||
attrs |= syscall.FILE_FLAG_OPEN_REPARSE_POINT
|
||||
}
|
||||
|
||||
return openHandleAndStat(name, attrs)
|
||||
}
|
||||
|
||||
func isSymlink(name string) (bool, error) {
|
||||
fi, err := os.Lstat(name)
|
||||
if err != nil {
|
||||
return false, err
|
||||
}
|
||||
return fi.Mode()&os.ModeSymlink != 0, nil
|
||||
}
|
||||
|
||||
func platformSpecficStat(name string) (Timespec, error) {
|
||||
if findProcErr != nil {
|
||||
return nil, findProcErr
|
||||
}
|
||||
|
||||
return openHandleAndStat(name, syscall.FILE_FLAG_BACKUP_SEMANTICS)
|
||||
}
|
||||
|
||||
func openHandleAndStat(name string, attrs uint32) (Timespec, error) {
|
||||
pathp, e := syscall.UTF16PtrFromString(name)
|
||||
if e != nil {
|
||||
return nil, e
|
||||
}
|
||||
h, e := syscall.CreateFile(pathp,
|
||||
syscall.FILE_WRITE_ATTRIBUTES, syscall.FILE_SHARE_WRITE, nil,
|
||||
syscall.OPEN_EXISTING, attrs, 0)
|
||||
if e != nil {
|
||||
return nil, e
|
||||
}
|
||||
defer syscall.Close(h)
|
||||
|
||||
return statFile(h)
|
||||
}
|
||||
|
||||
var (
|
||||
findProcErr error
|
||||
procGetFileInformationByHandleEx *syscall.Proc
|
||||
)
|
||||
|
||||
func init() {
|
||||
var modkernel32 *syscall.DLL
|
||||
if modkernel32, findProcErr = syscall.LoadDLL("kernel32.dll"); findProcErr == nil {
|
||||
procGetFileInformationByHandleEx, findProcErr = modkernel32.FindProc("GetFileInformationByHandleEx")
|
||||
}
|
||||
}
|
||||
|
||||
// fileBasicInfo holds the C++ data for FileTimes.
|
||||
//
|
||||
// https://msdn.microsoft.com/en-us/library/windows/desktop/aa364217(v=vs.85).aspx
|
||||
type fileBasicInfo struct {
|
||||
CreationTime syscall.Filetime
|
||||
LastAccessTime syscall.Filetime
|
||||
LastWriteTime syscall.Filetime
|
||||
ChangeTime syscall.Filetime
|
||||
FileAttributes uint32
|
||||
_ uint32 // padding
|
||||
}
|
||||
|
||||
type fileInformationClass int
|
||||
|
||||
const (
|
||||
fileBasicInfoClass fileInformationClass = iota
|
||||
)
|
||||
|
||||
func getFileInformationByHandleEx(handle syscall.Handle, data *fileBasicInfo) (err error) {
|
||||
if findProcErr != nil {
|
||||
return findProcErr
|
||||
}
|
||||
|
||||
r1, _, e1 := syscall.Syscall6(procGetFileInformationByHandleEx.Addr(), 4, uintptr(handle), uintptr(fileBasicInfoClass), uintptr(unsafe.Pointer(data)), unsafe.Sizeof(*data), 0, 0)
|
||||
if r1 == 0 {
|
||||
err = syscall.EINVAL
|
||||
if e1 != 0 {
|
||||
err = error(e1)
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
9
vendor/github.com/djherbis/times/js.cover.dockerfile
generated
vendored
9
vendor/github.com/djherbis/times/js.cover.dockerfile
generated
vendored
@ -1,9 +0,0 @@
|
||||
FROM golang:1.11
|
||||
|
||||
RUN curl -sL https://deb.nodesource.com/setup_8.x | bash
|
||||
RUN apt-get install --yes nodejs
|
||||
|
||||
WORKDIR /go/src/github.com/djherbis/times
|
||||
COPY . .
|
||||
|
||||
RUN GOOS=js GOARCH=wasm go test -covermode=count -coverprofile=profile.cov -exec="$(go env GOROOT)/misc/wasm/go_js_wasm_exec"
|
7
vendor/github.com/djherbis/times/js.cover.sh
generated
vendored
7
vendor/github.com/djherbis/times/js.cover.sh
generated
vendored
@ -1,7 +0,0 @@
|
||||
#!/bin/bash
|
||||
set -e
|
||||
|
||||
docker build -f js.cover.dockerfile -t js.cover.djherbis.times .
|
||||
docker create --name js.cover.djherbis.times js.cover.djherbis.times
|
||||
docker cp js.cover.djherbis.times:/go/src/github.com/djherbis/times/profile.cov .
|
||||
docker rm -v js.cover.djherbis.times
|
74
vendor/github.com/djherbis/times/times.go
generated
vendored
74
vendor/github.com/djherbis/times/times.go
generated
vendored
@ -1,74 +0,0 @@
|
||||
// Package times provides a platform-independent way to get atime, mtime, ctime and btime for files.
|
||||
package times
|
||||
|
||||
import (
|
||||
"os"
|
||||
"time"
|
||||
)
|
||||
|
||||
// Get returns the Timespec for the given FileInfo
|
||||
func Get(fi os.FileInfo) Timespec {
|
||||
return getTimespec(fi)
|
||||
}
|
||||
|
||||
type statFunc func(string) (os.FileInfo, error)
|
||||
|
||||
func stat(name string, sf statFunc) (Timespec, error) {
|
||||
fi, err := sf(name)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
return getTimespec(fi), nil
|
||||
}
|
||||
|
||||
// Timespec provides access to file times.
|
||||
// ChangeTime() panics unless HasChangeTime() is true and
|
||||
// BirthTime() panics unless HasBirthTime() is true.
|
||||
type Timespec interface {
|
||||
ModTime() time.Time
|
||||
AccessTime() time.Time
|
||||
ChangeTime() time.Time
|
||||
BirthTime() time.Time
|
||||
HasChangeTime() bool
|
||||
HasBirthTime() bool
|
||||
}
|
||||
|
||||
type atime struct {
|
||||
v time.Time
|
||||
}
|
||||
|
||||
func (a atime) AccessTime() time.Time { return a.v }
|
||||
|
||||
type ctime struct {
|
||||
v time.Time
|
||||
}
|
||||
|
||||
func (ctime) HasChangeTime() bool { return true }
|
||||
|
||||
func (c ctime) ChangeTime() time.Time { return c.v }
|
||||
|
||||
type mtime struct {
|
||||
v time.Time
|
||||
}
|
||||
|
||||
func (m mtime) ModTime() time.Time { return m.v }
|
||||
|
||||
type btime struct {
|
||||
v time.Time
|
||||
}
|
||||
|
||||
func (btime) HasBirthTime() bool { return true }
|
||||
|
||||
func (b btime) BirthTime() time.Time { return b.v }
|
||||
|
||||
type noctime struct{}
|
||||
|
||||
func (noctime) HasChangeTime() bool { return false }
|
||||
|
||||
func (noctime) ChangeTime() time.Time { panic("ctime not available") }
|
||||
|
||||
type nobtime struct{}
|
||||
|
||||
func (nobtime) HasBirthTime() bool { return false }
|
||||
|
||||
func (nobtime) BirthTime() time.Time { panic("birthtime not available") }
|
40
vendor/github.com/djherbis/times/times_darwin.go
generated
vendored
40
vendor/github.com/djherbis/times/times_darwin.go
generated
vendored
@ -1,40 +0,0 @@
|
||||
// Copyright 2009 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// http://golang.org/src/os/stat_darwin.go
|
||||
|
||||
package times
|
||||
|
||||
import (
|
||||
"os"
|
||||
"syscall"
|
||||
"time"
|
||||
)
|
||||
|
||||
// HasChangeTime and HasBirthTime are true if and only if
|
||||
// the target OS supports them.
|
||||
const (
|
||||
HasChangeTime = true
|
||||
HasBirthTime = true
|
||||
)
|
||||
|
||||
type timespec struct {
|
||||
atime
|
||||
mtime
|
||||
ctime
|
||||
btime
|
||||
}
|
||||
|
||||
func timespecToTime(ts syscall.Timespec) time.Time {
|
||||
return time.Unix(int64(ts.Sec), int64(ts.Nsec))
|
||||
}
|
||||
|
||||
func getTimespec(fi os.FileInfo) (t timespec) {
|
||||
stat := fi.Sys().(*syscall.Stat_t)
|
||||
t.atime.v = timespecToTime(stat.Atimespec)
|
||||
t.mtime.v = timespecToTime(stat.Mtimespec)
|
||||
t.ctime.v = timespecToTime(stat.Ctimespec)
|
||||
t.btime.v = timespecToTime(stat.Birthtimespec)
|
||||
return t
|
||||
}
|
39
vendor/github.com/djherbis/times/times_dragonfly.go
generated
vendored
39
vendor/github.com/djherbis/times/times_dragonfly.go
generated
vendored
@ -1,39 +0,0 @@
|
||||
// Copyright 2009 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// http://golang.org/src/os/stat_dragonfly.go
|
||||
|
||||
package times
|
||||
|
||||
import (
|
||||
"os"
|
||||
"syscall"
|
||||
"time"
|
||||
)
|
||||
|
||||
// HasChangeTime and HasBirthTime are true if and only if
|
||||
// the target OS supports them.
|
||||
const (
|
||||
HasChangeTime = true
|
||||
HasBirthTime = false
|
||||
)
|
||||
|
||||
type timespec struct {
|
||||
atime
|
||||
mtime
|
||||
ctime
|
||||
nobtime
|
||||
}
|
||||
|
||||
func timespecToTime(ts syscall.Timespec) time.Time {
|
||||
return time.Unix(int64(ts.Sec), int64(ts.Nsec))
|
||||
}
|
||||
|
||||
func getTimespec(fi os.FileInfo) (t timespec) {
|
||||
stat := fi.Sys().(*syscall.Stat_t)
|
||||
t.atime.v = timespecToTime(stat.Atim)
|
||||
t.mtime.v = timespecToTime(stat.Mtim)
|
||||
t.ctime.v = timespecToTime(stat.Ctim)
|
||||
return t
|
||||
}
|
40
vendor/github.com/djherbis/times/times_freebsd.go
generated
vendored
40
vendor/github.com/djherbis/times/times_freebsd.go
generated
vendored
@ -1,40 +0,0 @@
|
||||
// Copyright 2009 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// http://golang.org/src/os/stat_freebsd.go
|
||||
|
||||
package times
|
||||
|
||||
import (
|
||||
"os"
|
||||
"syscall"
|
||||
"time"
|
||||
)
|
||||
|
||||
// HasChangeTime and HasBirthTime are true if and only if
|
||||
// the target OS supports them.
|
||||
const (
|
||||
HasChangeTime = true
|
||||
HasBirthTime = true
|
||||
)
|
||||
|
||||
type timespec struct {
|
||||
atime
|
||||
mtime
|
||||
ctime
|
||||
btime
|
||||
}
|
||||
|
||||
func timespecToTime(ts syscall.Timespec) time.Time {
|
||||
return time.Unix(int64(ts.Sec), int64(ts.Nsec))
|
||||
}
|
||||
|
||||
func getTimespec(fi os.FileInfo) (t timespec) {
|
||||
stat := fi.Sys().(*syscall.Stat_t)
|
||||
t.atime.v = timespecToTime(stat.Atimespec)
|
||||
t.mtime.v = timespecToTime(stat.Mtimespec)
|
||||
t.ctime.v = timespecToTime(stat.Ctimespec)
|
||||
t.btime.v = timespecToTime(stat.Birthtimespec)
|
||||
return t
|
||||
}
|
41
vendor/github.com/djherbis/times/times_js.go
generated
vendored
41
vendor/github.com/djherbis/times/times_js.go
generated
vendored
@ -1,41 +0,0 @@
|
||||
// Copyright 2009 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// https://golang.org/src/os/stat_nacljs.go
|
||||
|
||||
// +build js,wasm
|
||||
|
||||
package times
|
||||
|
||||
import (
|
||||
"os"
|
||||
"syscall"
|
||||
"time"
|
||||
)
|
||||
|
||||
// HasChangeTime and HasBirthTime are true if and only if
|
||||
// the target OS supports them.
|
||||
const (
|
||||
HasChangeTime = true
|
||||
HasBirthTime = false
|
||||
)
|
||||
|
||||
type timespec struct {
|
||||
atime
|
||||
mtime
|
||||
ctime
|
||||
nobtime
|
||||
}
|
||||
|
||||
func timespecToTime(sec, nsec int64) time.Time {
|
||||
return time.Unix(sec, nsec)
|
||||
}
|
||||
|
||||
func getTimespec(fi os.FileInfo) (t timespec) {
|
||||
stat := fi.Sys().(*syscall.Stat_t)
|
||||
t.atime.v = timespecToTime(stat.Atime, stat.AtimeNsec)
|
||||
t.mtime.v = timespecToTime(stat.Mtime, stat.MtimeNsec)
|
||||
t.ctime.v = timespecToTime(stat.Ctime, stat.CtimeNsec)
|
||||
return t
|
||||
}
|
39
vendor/github.com/djherbis/times/times_linux.go
generated
vendored
39
vendor/github.com/djherbis/times/times_linux.go
generated
vendored
@ -1,39 +0,0 @@
|
||||
// Copyright 2009 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// http://golang.org/src/os/stat_linux.go
|
||||
|
||||
package times
|
||||
|
||||
import (
|
||||
"os"
|
||||
"syscall"
|
||||
"time"
|
||||
)
|
||||
|
||||
// HasChangeTime and HasBirthTime are true if and only if
|
||||
// the target OS supports them.
|
||||
const (
|
||||
HasChangeTime = true
|
||||
HasBirthTime = false
|
||||
)
|
||||
|
||||
type timespec struct {
|
||||
atime
|
||||
mtime
|
||||
ctime
|
||||
nobtime
|
||||
}
|
||||
|
||||
func timespecToTime(ts syscall.Timespec) time.Time {
|
||||
return time.Unix(int64(ts.Sec), int64(ts.Nsec))
|
||||
}
|
||||
|
||||
func getTimespec(fi os.FileInfo) (t timespec) {
|
||||
stat := fi.Sys().(*syscall.Stat_t)
|
||||
t.atime.v = timespecToTime(stat.Atim)
|
||||
t.mtime.v = timespecToTime(stat.Mtim)
|
||||
t.ctime.v = timespecToTime(stat.Ctim)
|
||||
return t
|
||||
}
|
39
vendor/github.com/djherbis/times/times_nacl.go
generated
vendored
39
vendor/github.com/djherbis/times/times_nacl.go
generated
vendored
@ -1,39 +0,0 @@
|
||||
// Copyright 2009 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// https://golang.org/src/os/stat_nacljs.go
|
||||
|
||||
package times
|
||||
|
||||
import (
|
||||
"os"
|
||||
"syscall"
|
||||
"time"
|
||||
)
|
||||
|
||||
// HasChangeTime and HasBirthTime are true if and only if
|
||||
// the target OS supports them.
|
||||
const (
|
||||
HasChangeTime = true
|
||||
HasBirthTime = false
|
||||
)
|
||||
|
||||
type timespec struct {
|
||||
atime
|
||||
mtime
|
||||
ctime
|
||||
nobtime
|
||||
}
|
||||
|
||||
func timespecToTime(sec, nsec int64) time.Time {
|
||||
return time.Unix(sec, nsec)
|
||||
}
|
||||
|
||||
func getTimespec(fi os.FileInfo) (t timespec) {
|
||||
stat := fi.Sys().(*syscall.Stat_t)
|
||||
t.atime.v = timespecToTime(stat.Atime, stat.AtimeNsec)
|
||||
t.mtime.v = timespecToTime(stat.Mtime, stat.MtimeNsec)
|
||||
t.ctime.v = timespecToTime(stat.Ctime, stat.CtimeNsec)
|
||||
return t
|
||||
}
|
40
vendor/github.com/djherbis/times/times_netbsd.go
generated
vendored
40
vendor/github.com/djherbis/times/times_netbsd.go
generated
vendored
@ -1,40 +0,0 @@
|
||||
// Copyright 2009 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// http://golang.org/src/os/stat_netbsd.go
|
||||
|
||||
package times
|
||||
|
||||
import (
|
||||
"os"
|
||||
"syscall"
|
||||
"time"
|
||||
)
|
||||
|
||||
// HasChangeTime and HasBirthTime are true if and only if
|
||||
// the target OS supports them.
|
||||
const (
|
||||
HasChangeTime = true
|
||||
HasBirthTime = true
|
||||
)
|
||||
|
||||
type timespec struct {
|
||||
atime
|
||||
mtime
|
||||
ctime
|
||||
btime
|
||||
}
|
||||
|
||||
func timespecToTime(ts syscall.Timespec) time.Time {
|
||||
return time.Unix(int64(ts.Sec), int64(ts.Nsec))
|
||||
}
|
||||
|
||||
func getTimespec(fi os.FileInfo) (t timespec) {
|
||||
stat := fi.Sys().(*syscall.Stat_t)
|
||||
t.atime.v = timespecToTime(stat.Atimespec)
|
||||
t.mtime.v = timespecToTime(stat.Mtimespec)
|
||||
t.ctime.v = timespecToTime(stat.Ctimespec)
|
||||
t.btime.v = timespecToTime(stat.Birthtimespec)
|
||||
return t
|
||||
}
|
39
vendor/github.com/djherbis/times/times_openbsd.go
generated
vendored
39
vendor/github.com/djherbis/times/times_openbsd.go
generated
vendored
@ -1,39 +0,0 @@
|
||||
// Copyright 2009 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// http://golang.org/src/os/stat_openbsd.go
|
||||
|
||||
package times
|
||||
|
||||
import (
|
||||
"os"
|
||||
"syscall"
|
||||
"time"
|
||||
)
|
||||
|
||||
// HasChangeTime and HasBirthTime are true if and only if
|
||||
// the target OS supports them.
|
||||
const (
|
||||
HasChangeTime = true
|
||||
HasBirthTime = false
|
||||
)
|
||||
|
||||
type timespec struct {
|
||||
atime
|
||||
mtime
|
||||
ctime
|
||||
nobtime
|
||||
}
|
||||
|
||||
func timespecToTime(ts syscall.Timespec) time.Time {
|
||||
return time.Unix(int64(ts.Sec), int64(ts.Nsec))
|
||||
}
|
||||
|
||||
func getTimespec(fi os.FileInfo) (t timespec) {
|
||||
stat := fi.Sys().(*syscall.Stat_t)
|
||||
t.atime.v = timespecToTime(stat.Atim)
|
||||
t.mtime.v = timespecToTime(stat.Mtim)
|
||||
t.ctime.v = timespecToTime(stat.Ctim)
|
||||
return t
|
||||
}
|
34
vendor/github.com/djherbis/times/times_plan9.go
generated
vendored
34
vendor/github.com/djherbis/times/times_plan9.go
generated
vendored
@ -1,34 +0,0 @@
|
||||
// Copyright 2009 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// http://golang.org/src/os/stat_plan9.go
|
||||
|
||||
package times
|
||||
|
||||
import (
|
||||
"os"
|
||||
"syscall"
|
||||
"time"
|
||||
)
|
||||
|
||||
// HasChangeTime and HasBirthTime are true if and only if
|
||||
// the target OS supports them.
|
||||
const (
|
||||
HasChangeTime = false
|
||||
HasBirthTime = false
|
||||
)
|
||||
|
||||
type timespec struct {
|
||||
atime
|
||||
mtime
|
||||
noctime
|
||||
nobtime
|
||||
}
|
||||
|
||||
func getTimespec(fi os.FileInfo) (t timespec) {
|
||||
stat := fi.Sys().(*syscall.Dir)
|
||||
t.atime.v = time.Unix(int64(stat.Atime), 0)
|
||||
t.mtime.v = time.Unix(int64(stat.Mtime), 0)
|
||||
return t
|
||||
}
|
39
vendor/github.com/djherbis/times/times_solaris.go
generated
vendored
39
vendor/github.com/djherbis/times/times_solaris.go
generated
vendored
@ -1,39 +0,0 @@
|
||||
// Copyright 2009 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// http://golang.org/src/os/stat_solaris.go
|
||||
|
||||
package times
|
||||
|
||||
import (
|
||||
"os"
|
||||
"syscall"
|
||||
"time"
|
||||
)
|
||||
|
||||
// HasChangeTime and HasBirthTime are true if and only if
|
||||
// the target OS supports them.
|
||||
const (
|
||||
HasChangeTime = true
|
||||
HasBirthTime = false
|
||||
)
|
||||
|
||||
type timespec struct {
|
||||
atime
|
||||
mtime
|
||||
ctime
|
||||
nobtime
|
||||
}
|
||||
|
||||
func timespecToTime(ts syscall.Timespec) time.Time {
|
||||
return time.Unix(int64(ts.Sec), int64(ts.Nsec))
|
||||
}
|
||||
|
||||
func getTimespec(fi os.FileInfo) (t timespec) {
|
||||
stat := fi.Sys().(*syscall.Stat_t)
|
||||
t.atime.v = timespecToTime(stat.Atim)
|
||||
t.mtime.v = timespecToTime(stat.Mtim)
|
||||
t.ctime.v = timespecToTime(stat.Ctim)
|
||||
return t
|
||||
}
|
36
vendor/github.com/djherbis/times/times_windows.go
generated
vendored
36
vendor/github.com/djherbis/times/times_windows.go
generated
vendored
@ -1,36 +0,0 @@
|
||||
// Copyright 2009 The Go Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style
|
||||
// license that can be found in the LICENSE file.
|
||||
|
||||
// http://golang.org/src/os/stat_windows.go
|
||||
|
||||
package times
|
||||
|
||||
import (
|
||||
"os"
|
||||
"syscall"
|
||||
"time"
|
||||
)
|
||||
|
||||
// HasChangeTime and HasBirthTime are true if and only if
|
||||
// the target OS supports them.
|
||||
const (
|
||||
HasChangeTime = false
|
||||
HasBirthTime = true
|
||||
)
|
||||
|
||||
type timespec struct {
|
||||
atime
|
||||
mtime
|
||||
noctime
|
||||
btime
|
||||
}
|
||||
|
||||
func getTimespec(fi os.FileInfo) Timespec {
|
||||
var t timespec
|
||||
stat := fi.Sys().(*syscall.Win32FileAttributeData)
|
||||
t.atime.v = time.Unix(0, stat.LastAccessTime.Nanoseconds())
|
||||
t.mtime.v = time.Unix(0, stat.LastWriteTime.Nanoseconds())
|
||||
t.btime.v = time.Unix(0, stat.CreationTime.Nanoseconds())
|
||||
return t
|
||||
}
|
15
vendor/github.com/djherbis/times/use_generic_stat.go
generated
vendored
15
vendor/github.com/djherbis/times/use_generic_stat.go
generated
vendored
@ -1,15 +0,0 @@
|
||||
// +build !windows
|
||||
|
||||
package times
|
||||
|
||||
import "os"
|
||||
|
||||
// Stat returns the Timespec for the given filename.
|
||||
func Stat(name string) (Timespec, error) {
|
||||
return stat(name, os.Stat)
|
||||
}
|
||||
|
||||
// Lstat returns the Timespec for the given filename, and does not follow Symlinks.
|
||||
func Lstat(name string) (Timespec, error) {
|
||||
return stat(name, os.Lstat)
|
||||
}
|
1
vendor/modules.txt
vendored
1
vendor/modules.txt
vendored
@ -102,7 +102,6 @@ github.com/cpuguy83/go-md2man/v2/md2man
|
||||
github.com/davecgh/go-spew/spew
|
||||
# github.com/djherbis/times v1.2.0
|
||||
## explicit
|
||||
github.com/djherbis/times
|
||||
# github.com/dropbox/dropbox-sdk-go-unofficial v5.6.0+incompatible
|
||||
## explicit
|
||||
github.com/dropbox/dropbox-sdk-go-unofficial/dropbox
|
||||
|
Loading…
Reference in New Issue
Block a user