Revert 2009-10-12 change to compilation-next-error-function (Bug#5983).
authorChong Yidong <cyd@stupidchicken.com>
Tue, 20 Apr 2010 16:04:05 +0000 (12:04 -0400)
committerChong Yidong <cyd@stupidchicken.com>
Tue, 20 Apr 2010 16:04:05 +0000 (12:04 -0400)
* progmodes/compile.el (compilation-next-error-function): Revert
2009-10-12 change (Bug#5983).

lisp/ChangeLog
lisp/progmodes/compile.el

index adbe4f0..6cf40c7 100644 (file)
@@ -1,3 +1,8 @@
+2010-04-20  Chong Yidong  <cyd@stupidchicken.com>
+
+       * progmodes/compile.el (compilation-next-error-function): Revert
+       2009-10-12 change (Bug#5983).
+
 2010-04-20  Dan Nicolaescu  <dann@ics.uci.edu>
 
        * vc-hg.el (vc-hg-state): Use HGRCPATH, not HGRC.
index 7e013b8..6bb31ca 100644 (file)
@@ -1950,13 +1950,16 @@ This is the value of `next-error-function' in Compilation buffers."
     ;; (`omake -P' polls filesystem for changes and recompiles when needed
     ;;  in the same process and buffer).
     ;; So, recalculate all markers for that file.
-    (unless (and (nth 3 loc) (marker-buffer (nth 3 loc)) (nthcdr 4 loc)
-                 ;; There may be no timestamp info if the loc is a `fake-loc',
-                 ;; but we just checked that the file has been visited before!
-                 (equal (nth 4 loc)
-                        (setq timestamp
-                              (with-current-buffer (marker-buffer (nth 3 loc))
-                                (visited-file-modtime)))))
+    (unless (and (nth 3 loc) (marker-buffer (nth 3 loc))
+                 ;; There may be no timestamp info if the loc is a `fake-loc'.
+                 ;; So we skip the time-check here, although we should maybe
+                 ;; change `compilation-fake-loc' to add timestamp info.
+                 (or (null (nth 4 loc))
+                     (equal (nth 4 loc)
+                            (setq timestamp
+                                  (with-current-buffer
+                                      (marker-buffer (nth 3 loc))
+                                    (visited-file-modtime))))))
       (with-current-buffer (compilation-find-file marker (caar (nth 2 loc))
                                                  (cadr (car (nth 2 loc))))
        (save-restriction