Changeset 12677
- Timestamp:
- 05/13/10 16:47:44 (13 years ago)
- Location:
- trunk/abcl
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/abcl/abcl.in
r12676 r12677 20 20 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 21 21 22 if [ -z ${CLASSPATH} ]; then 23 CLASSPATH=@ABCL_CLASSPATH@ 24 else 25 CLASSPATH=@ABCL_CLASSPATH@:${CLASSPATH} 26 fi 27 28 CLASSPATH=$CLASSPATH exec @JAVA@ @ABCL_JAVA_OPTIONS@ \ 22 exec @JAVA@ @ABCL_JAVA_OPTIONS@ \ 23 -cp @ABCL_CLASSPATH@ \ 29 24 org.armedbear.lisp.Main \ 30 25 "$@" -
trunk/abcl/src/org/armedbear/lisp/require.lisp
r12676 r12677 39 39 (defun module-provide-system (module) 40 40 (let ((*readtable* (copy-readtable nil))) 41 (handler-case 42 (load-system-file (string-downcase (string module))) 43 (t (e) 44 (unless (and (typep e 'error) 45 (search "Failed to find loadable system file" 46 (format nil "~A" e))) 47 (format *error-output* "Failed to require ~A because '~A'~%" 48 module e)) 49 nil)))) 50 51 ;; (progn 52 ;; (format t "BEFORE~%") 53 ;; (load-system-file (string-downcase (string module))) 54 ;; (format t "AFTER~%")) 55 ;; ((error (c) 56 ;; (progn 57 ;; (format t "MATCHED~%") 58 ;; ;; XXX It would be much better to detect an error 59 ;; ;; type rather than searching for a string, but 60 61 ;; ;; that's tricky as LOAD-SYSTEM-FILE is such an 62 ;; ;; early primitive. 63 ;; (when (search "Failed to find loadable system file" 64 ;; (format nil "~A" c)) 65 ;; (return-from module-provide-system (values nil c))))))))) 41 (handler-case 42 (load-system-file (string-downcase (string module))) 43 (t (e) 44 (unless (and (typep e 'error) 45 (search "Failed to find loadable system file" 46 (format nil "~A" e))) 47 (format *error-output* "Failed to require ~A because '~A'~%" 48 module e)) 49 nil)))) 66 50 67 51 (defvar *module-provider-functions* nil) … … 78 62 (append (list #'module-provide-system) 79 63 sys::*module-provider-functions*)) 80 ( warn "Failed to require ~A."module-name))))64 (error "Don't know how to ~S ~A." 'require module-name)))) 81 65 (set-difference *modules* saved-modules)))) 82 66
Note: See TracChangeset
for help on using the changeset viewer.