mirror of
https://github.com/restic/restic.git
synced 2024-09-28 13:21:54 +02:00
backup: Use absolute paths for allowed devices
This commit is contained in:
parent
18d4ac2fd9
commit
ef7747313d
@ -185,7 +185,11 @@ func isDirExcludedByFile(dir, tagFilename, header string) bool {
|
|||||||
func gatherDevices(items []string) (deviceMap map[string]uint64, err error) {
|
func gatherDevices(items []string) (deviceMap map[string]uint64, err error) {
|
||||||
deviceMap = make(map[string]uint64)
|
deviceMap = make(map[string]uint64)
|
||||||
for _, item := range items {
|
for _, item := range items {
|
||||||
item = filepath.Clean(item)
|
item, err = filepath.Abs(filepath.Clean(item))
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
|
||||||
fi, err := fs.Lstat(item)
|
fi, err := fs.Lstat(item)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
@ -225,7 +229,7 @@ func rejectByDevice(samples []string) (RejectFunc, error) {
|
|||||||
panic(err)
|
panic(err)
|
||||||
}
|
}
|
||||||
|
|
||||||
for dir := item; dir != ""; dir = filepath.Dir(dir) {
|
for dir := item; dir != filepath.Dir(dir); dir = filepath.Dir(dir) {
|
||||||
debug.Log("item %v, test dir %v", item, dir)
|
debug.Log("item %v, test dir %v", item, dir)
|
||||||
|
|
||||||
allowedID, ok := allowed[dir]
|
allowedID, ok := allowed[dir]
|
||||||
|
Loading…
Reference in New Issue
Block a user