Skip to content

Commit 207e749

Browse files
system-index.txt fix: if a .asd doesn't exist anymore, then regenerate it
1 parent 690b3a0 commit 207e749

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

quicklisp/local-projects.lisp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,10 @@ SYSTEM, return its full pathname."
8383
(loop for namestring = (read-line stream nil)
8484
while namestring
8585
when (string= system (pathname-name namestring))
86-
return (truename (merge-pathnames namestring index-file)))))
86+
return (or (probe-file (merge-pathnames namestring index-file))
87+
;; If the indexed .asd file doesn't exist anymore
88+
;; then regenerate the index and restart the search.
89+
(find-system-in-index system (make-system-index (directory-namestring index-file)))))))
8790

8891
(defun local-projects-searcher (system-name)
8992
"This function is added to ASDF:*SYSTEM-DEFINITION-SEARCH-FUNCTIONS*

0 commit comments

Comments
 (0)