snapshot: Do not modify slice of paths

This commit is contained in:
Alexander Neumann 2018-01-03 22:10:20 +01:00
parent 4e0b2a8e3a
commit fa4f438bc1
1 changed files with 8 additions and 4 deletions

View File

@ -30,14 +30,18 @@ type Snapshot struct {
// NewSnapshot returns an initialized snapshot struct for the current user and // NewSnapshot returns an initialized snapshot struct for the current user and
// time. // time.
func NewSnapshot(paths []string, tags []string, hostname string, time time.Time) (*Snapshot, error) { func NewSnapshot(paths []string, tags []string, hostname string, time time.Time) (*Snapshot, error) {
for i, path := range paths { absPaths := make([]string, 0, len(paths))
if p, err := filepath.Abs(path); err == nil { for _, path := range paths {
paths[i] = p p, err := filepath.Abs(path)
if err == nil {
absPaths = append(absPaths, p)
} else {
absPaths = append(absPaths, path)
} }
} }
sn := &Snapshot{ sn := &Snapshot{
Paths: paths, Paths: absPaths,
Time: time, Time: time,
Tags: tags, Tags: tags,
Hostname: hostname, Hostname: hostname,