diff --git a/check.go b/check.go index 9651cb3..d27b50f 100644 --- a/check.go +++ b/check.go @@ -41,11 +41,11 @@ func Check(root string, dh *DirectoryHierarchy, keywords []string) (*Result, err sort.Sort(byPos(creator.DH.Entries)) var result Result - for _, e := range creator.DH.Entries { + for i, e := range creator.DH.Entries { switch e.Type { case SpecialType: if e.Name == "/set" { - creator.curSet = &e + creator.curSet = &creator.DH.Entries[i] } else if e.Name == "/unset" { creator.curSet = nil } diff --git a/check_test.go b/check_test.go index eef9b1e..d1ad6de 100644 --- a/check_test.go +++ b/check_test.go @@ -122,6 +122,9 @@ func TestTimeComparison(t *testing.T) { if err := os.Chtimes(fh.Name(), epoch, epoch); err != nil { t.Fatal(err) } + if err := os.Chtimes(dir, epoch, epoch); err != nil { + t.Fatal(err) + } if err := fh.Close(); err != nil { t.Error(err) }