From 67ac992cdaeb96da03242994e0cd86ef7b070f38 Mon Sep 17 00:00:00 2001 From: Yoshiaki SENDA Date: Fri, 29 Oct 2021 00:32:01 -0400 Subject: [PATCH] use ctime instead of mtime to detect file owner/permission change --- internal/pkg/util/util.go | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/internal/pkg/util/util.go b/internal/pkg/util/util.go index dda449e7..818f83a9 100644 --- a/internal/pkg/util/util.go +++ b/internal/pkg/util/util.go @@ -27,9 +27,14 @@ func DirModTime(path string) (time.Time, error) { return err } - cur := info.ModTime() + fi, err := os.Stat(path) + if err != nil { + return err + } + stat := fi.Sys().(*syscall.Stat_t) + cur := time.Unix(int64(stat.Ctim.Sec), int64(stat.Ctim.Nsec)) if cur.After(lastTime) { - lastTime = info.ModTime() + lastTime = time.Unix(int64(stat.Ctim.Sec), int64(stat.Ctim.Nsec)) } return nil