diff --git a/asdf.asd b/asdf.asd index 50afe2b9662f70f4e3dbd8bb5f21fd1e26ab136b..1d35dd6700d7b3d8bed72ac04a8e0b885550b284 100644 --- a/asdf.asd +++ b/asdf.asd @@ -14,7 +14,7 @@ :licence "MIT" :description "Another System Definition Facility" :long-description "ASDF builds Common Lisp software organized into defined systems." - :version "2.20.17" ;; to be automatically updated by bin/bump-revision + :version "2.20.18" ;; to be automatically updated by bin/bump-revision :depends-on () :components ((:file "asdf") diff --git a/asdf.lisp b/asdf.lisp index 5ecd7b1222b86d5340b63db1f972db65d9c5e137..32c6c82144e428b9c531634ce75984416657e380 100644 --- a/asdf.lisp +++ b/asdf.lisp @@ -1,5 +1,5 @@ ;;; -*- mode: Common-Lisp; Base: 10 ; Syntax: ANSI-Common-Lisp ; coding: utf-8 -*- -;;; This is ASDF 2.20.17: Another System Definition Facility. +;;; This is ASDF 2.20.18: Another System Definition Facility. ;;; ;;; Feedback, bug reports, and patches are all welcome: ;;; please mail to . @@ -116,7 +116,7 @@ ;; "2.345.6" would be a development version in the official upstream ;; "2.345.0.7" would be your seventh local modification of official release 2.345 ;; "2.345.6.7" would be your seventh local modification of development version 2.345.6 - (asdf-version "2.20.17") + (asdf-version "2.20.18") (existing-asdf (find-class 'component nil)) (existing-version *asdf-version*) (already-there (equal asdf-version existing-version))) @@ -176,6 +176,12 @@ (ensure-shadow (package symbols) (shadow symbols package)) (ensure-use (package use) + (dolist (used (package-use-list package)) + (unless (member (package-name used) use :test 'string=) + (unuse-package used) + (do-external-symbols (sym used) + (when (eq sym (find-symbol* sym package)) + (remove-symbol sym package))))) (dolist (used (reverse use)) (do-external-symbols (sym used) (unless (eq sym (find-symbol* sym package)) @@ -366,7 +372,7 @@ #:absolute-pathname-p #:ensure-pathname-absolute #:pathname-root #:getenv #:probe-file* - #:find-symbol* + #:find-symbol* #:strcat #:make-pathname-component-logical #:make-pathname-logical #:merge-pathnames* #:coerce-pathname #:subpathname #:subpathname* #:pathname-directory-pathname #:pathname-parent-directory-pathname