From dccf651b24831a3f3f2657cf211129bb03c18ed4 Mon Sep 17 00:00:00 2001 From: Aaron France Date: Mon, 19 Aug 2013 16:32:00 -0400 Subject: [PATCH] misc/emacs: Detect stale coverage reports When the coverage report file is older than the file we're showing the coverage report for, then we show a simple message to state this fact. R=adonovan, dominik.honnef, bradfitz CC=golang-dev https://golang.org/cl/12919044 --- misc/emacs/go-mode.el | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/misc/emacs/go-mode.el b/misc/emacs/go-mode.el index 88a66364fa0..82c6e621fe0 100644 --- a/misc/emacs/go-mode.el +++ b/misc/emacs/go-mode.el @@ -1110,7 +1110,13 @@ for." (coverage-file (or coverage-file (go--coverage-file))) (ranges-and-divisor (go--coverage-parse-file coverage-file - (file-name-nondirectory (buffer-file-name origin-buffer))))) + (file-name-nondirectory (buffer-file-name origin-buffer)))) + (cov-mtime (nth 5 (file-attributes coverage-file))) + (cur-mtime (nth 5 (file-attributes (buffer-file-name origin-buffer))))) + + (if (< (float-time cov-mtime) (float-time cur-mtime)) + (message "Coverage file is older than the source file.")) + (with-current-buffer (or (get-buffer gocov-buffer-name) (make-indirect-buffer origin-buffer gocov-buffer-name t)) (set (make-local-variable 'go--coverage-origin-buffer) origin-buffer)