[Ecls-list] To evaluate or not to evaluate?
Pascal J. Bourguignon
pjb at informatimago.com
Thu Jul 1 06:13:25 UTC 2010
Loading iolib, (and several other systems such as io.multiplex, etc)
in ECL signals the following error.
ASDF2 does not evaluate the :pathname argument in DEFSYSTEM forms, but
it seems these systems expect it to be evaluated.
Error while trying to load definition for system iolib from
pathname LISP:SITE-SYSTEMS;IOLIB.ASD.NEWEST:
In function PATHNAME, the value of the only argument is
(MERGE-PATHNAMES
(MAKE-PATHNAME :DIRECTORY '(:RELATIVE "iolib"))
*LOAD-TRUENAME*)
which is not of the expected type (OR FILE-STREAM
STRING
PATHNAME)
[Condition of type ASDF:LOAD-SYSTEM-DEFINITION-ERROR]
Restarts:
0: [RETRY] Retry SLIME REPL evaluation request.
1: [*PROCESS-INPUT] Continue reading input.
2: [ABORT] Return to SLIME's top level.
3: [CLOSE-CONNECTION] Close SLIME connection.
4: [RESTART-TOPLEVEL] Go back to Top-Level REPL.
Backtrace:
0: DEBUG-IN-EMACS
1: INVOKE-SLIME-DEBUGGER
2: G826
3: CALL-WITH-DEBUGGER-HOOK
4: SWANK-DEBUGGER-HOOK
5: #<bytecompiled-function 0000000001fb30f0>
6: PATHNAME
7: #<bytecompiled-function MERGE-PATHNAMES*>
Locals:
ASDF::SPECIFIED = (MERGE-PATHNAMES (MAKE-PATHNAME :DIRECTORY '(:RELATIVE "iolib")) ..)
ASDF::DEFAULTS#1 = #P"/home/pjb/firms/medicalis/src/mdi/subprojects/dependencies/lisp/site/iol..
8: #<bytecompiled-function DETERMINE-SYSTEM-PATHNAME>
Locals:
PATHNAME = (MERGE-PATHNAMES (MAKE-PATHNAME :DIRECTORY '(:RELATIVE "iolib")) ..)
ASDF::PATHNAME-SUPPLIED-P#1 = T
ASDF::FILE-PATHNAME#2 = #P"/home/pjb/firms/medicalis/src/mdi/subprojects/dependencies/lisp/site/iol..
ASDF::DIRECTORY-PATHNAME#3 = #P"/home/pjb/firms/medicalis/src/mdi/subprojects/dependencies/lisp/site/iol..
9: #<bytecompiled-function DEFSYSTEM>
Locals:
#:G842 =
#:G841#1 = (NIL)
ASDF::NAME#2 = :IOLIB
ASDF::OPTIONS#3 =
#:G851#4 =
#:G852#5 =
#:G853#6 = (MERGE-PATHNAMES (MAKE-PATHNAME :DIRECTORY '(:RELATIVE "iolib")) ..)
PATHNAME#7 = (MERGE-PATHNAMES (MAKE-PATHNAME :DIRECTORY '(:RELATIVE "iolib")) ..)
ASDF::PATHNAME-ARG-P#8 = T
#:G854#9 = NIL
CLASS#10 = ASDF:SYSTEM
#:G855#11 = NIL
ASDF::DEFSYSTEM-DEPENDS-ON#12 = NIL
ASDF::COMPONENT-OPTIONS#13 =
10: #<bytecompiled-function FIND-SYSTEM>
11: #<bytecompiled-function OPERATE>
12: #<bytecompiled-function 0000000002959960>
13: #<bytecompiled-function ASDF-LOAD>
14: #<bytecompiled-function BYTECODES>
15: EVAL-REGION
16: G769
17: TRACK-PACKAGE
18: G768
19: CALL-WITH-RETRY-RESTART
20: G767
21: CALL-WITH-BUFFER-SYNTAX
22: REPL-EVAL
23: LISTENER-EVAL
24: #<bytecompiled-function BYTECODES>
25: EVAL-FOR-EMACS
26: PROCESS-REQUESTS
27: G291
28: HANDLE-REQUESTS
29: G486
30: CALL-WITH-BINDINGS
31: REPL-INPUT-STREAM-READ
32: G478
33: G82
34: CALL-WITH-LOCK-HELD
35: STREAM-READ-CHAR
36: SIMPLE-REPL
37: G440
38: G433
39: CALL-WITH-USER-BREAK-HANDLER
40: G430
41: CALL-WITH-DEBUGGER-HOOK
42: G466
43: CALL-WITH-BINDINGS
--more--
--
__Pascal Bourguignon__ http://www.informatimago.com/
More information about the ecl-devel
mailing list