mirror of
https://github.com/octoleo/restic.git
synced 2024-12-02 01:48:30 +00:00
4df2e33568
Previously, NodeFromFileInfo used the original file path to create the node, which also meant that extended metadata was read from there instead of within the vss snapshot. This change is a temporary solution for restic 0.17.2 and will be replaced with a clean fix in restic 0.18.0.
39 lines
803 B
Go
39 lines
803 B
Go
package fs
|
|
|
|
import (
|
|
"io"
|
|
"os"
|
|
)
|
|
|
|
// FS bundles all methods needed for a file system.
|
|
type FS interface {
|
|
Open(name string) (File, error)
|
|
OpenFile(name string, flag int, perm os.FileMode) (File, error)
|
|
Stat(name string) (os.FileInfo, error)
|
|
Lstat(name string) (os.FileInfo, error)
|
|
MapFilename(filename string) string
|
|
|
|
Join(elem ...string) string
|
|
Separator() string
|
|
Abs(path string) (string, error)
|
|
Clean(path string) string
|
|
VolumeName(path string) string
|
|
IsAbs(path string) bool
|
|
|
|
Dir(path string) string
|
|
Base(path string) string
|
|
}
|
|
|
|
// File is an open file on a file system.
|
|
type File interface {
|
|
io.Reader
|
|
io.Closer
|
|
|
|
Fd() uintptr
|
|
Readdirnames(n int) ([]string, error)
|
|
Readdir(int) ([]os.FileInfo, error)
|
|
Seek(int64, int) (int64, error)
|
|
Stat() (os.FileInfo, error)
|
|
Name() string
|
|
}
|