From 6adcc98b22c83250d13acac24e33026e77f73bb9 Mon Sep 17 00:00:00 2001 From: Vincent Batts Date: Mon, 27 Jun 2016 13:24:03 -0400 Subject: [PATCH] keywords: time keyword 9 postition decimal Matching with the FreeBSD standard format Signed-off-by: Vincent Batts --- check_test.go | 6 +++--- keywords.go | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/check_test.go b/check_test.go index 81dab47..bd757ef 100644 --- a/check_test.go +++ b/check_test.go @@ -107,9 +107,9 @@ func TestTimeComparison(t *testing.T) { // This is the format of time from FreeBSD spec := ` -/set type=file time=0.000000000 +/set type=file time=5.000000000 . type=dir - file time=0.000000000 + file time=5.000000000 .. ` @@ -118,7 +118,7 @@ func TestTimeComparison(t *testing.T) { t.Fatal(err) } // This is what mode we're checking for. Round integer of epoch seconds - epoch := time.Unix(0, 0) + epoch := time.Unix(5, 0) if err := os.Chtimes(fh.Name(), epoch, epoch); err != nil { t.Fatal(err) } diff --git a/keywords.go b/keywords.go index dcf368f..8b01c80 100644 --- a/keywords.go +++ b/keywords.go @@ -209,9 +209,9 @@ var ( timeKeywordFunc = func(path string, info os.FileInfo) (string, error) { t := info.ModTime().UnixNano() if t == 0 { - return "time=0.0", nil + return "time=0.000000000", nil } - return fmt.Sprintf("time=%d.%d", (t / 1e9), (t % (t / 1e9))), nil + return fmt.Sprintf("time=%d.%9.9d", (t / 1e9), (t % (t / 1e9))), nil } linkKeywordFunc = func(path string, info os.FileInfo) (string, error) { if info.Mode()&os.ModeSymlink != 0 {