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

View file

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