Documentation ¶
Index ¶
- Variables
- func Chtimes(name string, atime time.Time, mtime time.Time) error
- func IsAbs(path string) bool
- func IsOSSupported(os string) booldeprecated
- func LUtimesNano(path string, ts []syscall.Timespec) error
- func Lgetxattr(path string, attr string) ([]byte, error)
- func Lsetxattr(path string, attr string, data []byte, flags int) error
- func Mkdev(major int64, minor int64) uint32
- func MkdirAll(path string, perm os.FileMode) error
- func MkdirAllWithACL(path string, perm os.FileMode, sddl string) error
- func Mknod(path string, mode uint32, dev int) error
- type StatT
- type XattrError
Constants ¶
This section is empty.
Variables ¶
var ErrNotSupportedOperatingSystem = errors.New("operating system is not supported")
ErrNotSupportedOperatingSystem means the operating system is not supported.
Deprecated: use github.com/docker/docker/image.CheckOS and check the error returned.
var ErrNotSupportedPlatform = errors.New("platform and architecture is not supported")
ErrNotSupportedPlatform means the platform is not supported.
Functions ¶
func Chtimes ¶
Chtimes changes the access time and modified time of a file at the given path. If the modified time is prior to the Unix Epoch (unixMinTime), or after the end of Unix Time (unixEpochTime), os.Chtimes has undefined behavior. In this case, Chtimes defaults to Unix Epoch, just in case.
func IsAbs ¶
IsAbs is a platform-agnostic wrapper for filepath.IsAbs.
On Windows, golang filepath.IsAbs does not consider a path \windows\system32 as absolute as it doesn't start with a drive-letter/colon combination. However, in docker we need to verify things such as WORKDIR /windows/system32 in a Dockerfile (which gets translated to \windows\system32 when being processed by the daemon). This SHOULD be treated as absolute from a docker processing perspective.
func IsOSSupported
deprecated
IsOSSupported determines if an operating system is supported by the host.
Deprecated: use github.com/docker/docker/image.CheckOS and check the error returned.
func LUtimesNano ¶
LUtimesNano is used to change access and modification time of the specified path. It's used for symbol link file because unix.UtimesNano doesn't support a NOFOLLOW flag atm.
func Lgetxattr ¶
Lgetxattr retrieves the value of the extended attribute identified by attr and associated with the given path in the file system. It will returns a nil slice and nil error if the xattr is not set.
func Lsetxattr ¶
Lsetxattr sets the value of the extended attribute identified by attr and associated with the given path in the file system.
func Mkdev ¶
Mkdev is used to build the value of linux devices (in /dev/) which specifies major and minor number of the newly created device special file. Linux device nodes are a bit weird due to backwards compat with 16 bit device nodes. They are, from low to high: the lower 8 bits of the minor, then 12 bits of the major, then the top 12 bits of the minor.
func MkdirAll ¶
MkdirAll creates a directory named path along with any necessary parents, with permission specified by attribute perm for all dir created.
func MkdirAllWithACL ¶
MkdirAllWithACL is a wrapper for os.MkdirAll on unix systems.
Types ¶
type StatT ¶
type StatT struct {
// contains filtered or unexported fields
}
StatT type contains status of a file. It contains metadata like permission, owner, group, size, etc about a file.
func FromStatT ¶
FromStatT converts a syscall.Stat_t type to a system.Stat_t type This is exposed on Linux as pkg/archive/changes uses it.
func Lstat ¶
Lstat takes a path to a file and returns a system.StatT type pertaining to that file.
Throws an error if the file does not exist
func Stat ¶
Stat takes a path to a file and returns a system.StatT type pertaining to that file.
Throws an error if the file does not exist
type XattrError ¶
func (*XattrError) Error ¶
func (e *XattrError) Error() string
func (*XattrError) Timeout ¶
func (e *XattrError) Timeout() bool
Timeout reports whether this error represents a timeout.
func (*XattrError) Unwrap ¶
func (e *XattrError) Unwrap() error