]> git.eshelyaron.com Git - emacs.git/commitdiff
* src/lread.c (openp): Further fix for previous.
authorGlenn Morris <rgm@gnu.org>
Wed, 18 Dec 2013 04:19:08 +0000 (20:19 -0800)
committerGlenn Morris <rgm@gnu.org>
Wed, 18 Dec 2013 04:19:08 +0000 (20:19 -0800)
src/lread.c

index b8b9189719bc95252cf1939a029197787904d574..e0b9533fa600e7d44c418a7b303a89d4e6e39737 100644 (file)
@@ -1450,7 +1450,8 @@ static Lisp_Object Qdir_ok;
    but store the found remote file name in *STOREPTR.
 
    If NEWER is true, try all SUFFIXes and return the result for the
-   newest file that exists.  Does not apply to remote files.  */
+   newest file that exists.  Does not apply to remote files,
+   or if PREDICATE is specified.  */
 
 int
 openp (Lisp_Object path, Lisp_Object str, Lisp_Object suffixes,
@@ -1623,7 +1624,7 @@ openp (Lisp_Object path, Lisp_Object str, Lisp_Object suffixes,
 
              if (fd >= 0)
                {
-                  if (newer)
+                  if (newer && !NATNUMP (predicate))
                     {
                       struct timespec mtime = get_stat_mtime (&st);