2.26.73: fix a logical-pathname issue on ECL.
authorFrancois-Rene Rideau <tunes@google.com>
Fri, 11 Jan 2013 05:43:51 +0000 (00:43 -0500)
committerFrancois-Rene Rideau <tunes@google.com>
Fri, 11 Jan 2013 05:43:51 +0000 (00:43 -0500)
Also, tweak some tests some more.

system.lisp
test/test-force.script
test/test-logical-pathname.script

index 6fef6cb..d104595 100644 (file)
@@ -140,6 +140,7 @@ located."
 (defmethod builtin-system-p ((s system))
   (let* ((system (find-system s nil))
          (sysdir (and system (component-pathname system)))
+         (truesysdir (and sysdir (truename* sysdir)))
          (impdir (lisp-implementation-directory :truename t)))
-    (and sysdir impdir (pathname-match-p (truename sysdir) (wilden impdir)) t)))
+    (and truesysdir impdir (pathname-match-p truesysdir (wilden impdir)) t)))
 
index 50f18c4..88fd9bb 100644 (file)
@@ -15,6 +15,7 @@
     (assert file1-date)
 
     ;; unforced, date should stay same
+    (touch-file "test-force.asd" :timestamp date1)
     (touch-file "file1.lisp" :timestamp date1)
     (touch-file file1 :timestamp date2)
     (asdf:operate 'asdf:load-op 'test-force)
index 4e79e08..bc3eced 100644 (file)
@@ -31,7 +31,7 @@
    (setf *central-registry* '())
    (initialize-source-registry
     '(:source-registry (:directory #p"ASDF:test;") :ignore-inherited-configuration))
-   (load-system :test-logical-pathname :force t))
+   (load-system :test-logical-pathname :force t :verbose t))
 
  #-(or xcl gcl<2.7)
  (progn