snapshot: correct error handling for filepath.Abs

This commit is contained in:
Alexander Neumann 2017-12-23 14:32:21 +01:00
parent 0532f08048
commit 4e0b2a8e3a
2 changed files with 8 additions and 1 deletions

View File

@ -692,6 +692,13 @@ func (arch *Archiver) Snapshot(ctx context.Context, p *restic.Progress, paths, t
}
sn.Excludes = arch.Excludes
// make paths absolute
for i, path := range paths {
if p, err := filepath.Abs(path); err == nil {
paths[i] = p
}
}
jobs := archivePipe{}
// use parent snapshot (if some was given)

View File

@ -31,7 +31,7 @@ type Snapshot struct {
// time.
func NewSnapshot(paths []string, tags []string, hostname string, time time.Time) (*Snapshot, error) {
for i, path := range paths {
if p, err := filepath.Abs(path); err != nil {
if p, err := filepath.Abs(path); err == nil {
paths[i] = p
}
}