Changeset 14296 for trunk/abcl/src/org/armedbear/lisp/require.lisp
- Timestamp:
- 12/06/12 09:23:15 (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/src/org/armedbear/lisp/require.lisp
r14170 r14296 57 57 (unless (member (string module-name) *modules* :test #'string=) 58 58 (let ((saved-modules (copy-list *modules*))) 59 (cond (pathnames 60 (unless (listp pathnames) (setf pathnames (list pathnames))) 61 (dolist (x pathnames) 62 (load x)) 63 (provide module-name)) 64 (t 65 (if (some (lambda (p) (funcall p module-name)) 59 (cond 60 ;;; Since these are files packaged with the system we ensure that 61 ;;; PROVIDE has been called unless the module has other dependencies 62 ;;; that must be satisfied to be loaded, which is currently only the 63 ;;; case with 'abcl-contrib'. 64 (pathnames 65 (unless (listp pathnames) (setf pathnames (list pathnames))) 66 (dolist (x pathnames) 67 (load x)) 68 (unless (string-equal module-name "abcl-contrib") 69 (provide module-name))) 70 ;;; Responsibility for actually calling PROVIDE up to module provider 71 ;;; function 72 (t 73 (unless (some (lambda (p) (funcall p module-name)) 66 74 (append (list #'module-provide-system) 67 sys::*module-provider-functions*)) 68 (provide module-name) ;; Shouldn't hurt 69 (error "Don't know how to ~S ~A." 'require module-name)))) 75 sys::*module-provider-functions*)) 76 (error "Don't know how to ~S ~A." 'require module-name)))) 70 77 (set-difference *modules* saved-modules)))) 71 78
Note: See TracChangeset
for help on using the changeset viewer.