clisp fails TEST-RUN-PROGRAM on Windows
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ASDF |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Running test-run-
;; Loading file test-run-
WARNING: TRACE: redefining function RUN-PROGRAM in F:\asdf\
;; Tracing function RUN-PROGRAM.
WARNING: TRACE: redefining function UIOP/RUN-
top-level
;; Tracing function UIOP/RUN-
WARNING: TRACE: redefining function UIOP/RUN-
top-level
;; Tracing function UIOP/RUN-
WARNING: TRACE: redefining function EXT:SHELL in F:\asdf\
;; Tracing function EXT:SHELL.
WARNING: TRACE: redefining function EXT:RUN-
;; Tracing function EXT:RUN-
WARNING: TRACE: redefining function EXT:RUN-PROGRAM in F:\asdf\
;; Tracing function EXT:RUN-PROGRAM.
Testing echo ok 1 via run-program as a list
1. Trace: (RUN-PROGRAM '("echo" "ok" "1") ':OUTPUT '(:STRING :STRIPPED T))
2. Trace:
(UIOP/RUN-
'NIL ':INPUT 'NIL ':ERROR-OUTPUT 'NIL ':IF-INPUT-
':IF-ERROR-
'(:STRING :STRIPPED T))
3. Trace:
(UIOP/RUN-
':INTERACTIVE ':OUTPUT ':INTERACTIVE ':ERROR-OUTPUT ':INTERACTIVE ':INPUT 'NIL ':OUTPUT
'#P"C:
':ERROR ':IF-OUTPUT-EXISTS ':OVERWRITE ':IF-ERROR-
'#<ENCODING CHARSET:UTF-8 :UNIX> ':OUTPUT '(:STRING :STRIPPED T))
4. Trace:
(EXT:RUN-
':ALLOW-OTHER-KEYS 'T ':WAIT 'T ':INPUT ':INTERACTIVE ':OUTPUT ':INTERACTIVE ':ERROR-OUTPUT ':INTERACTIVE ':INPUT 'NIL
':OUTPUT '#P"C:\
':IF-INPUT-
':DEFAULT ':EXTERNAL-FORMAT '#<ENCODING CHARSET:UTF-8 :UNIX> ':OUTPUT '(:STRING :STRIPPED T))
5. Trace: (EXT:SHELL '"C:\\WINDOWS\
5. Trace: EXT:SHELL ==> 1
4. Trace: EXT:RUN-
3. Trace: UIOP/RUN-
2. Trace: UIOP/RUN-
TEST ABORTED:
Subprocess with command ("echo" "ok" "1")
exited with error code 1
<1/809> #<SYSTEM-FUNCTION EXT:SHOW-STACK> 3
<2/802> #<COMPILED-FUNCTION SYSTEM:
<3/798> #<COMPILED-FUNCTION UIOP/IMAGE:
<4/793> #<COMPILED-FUNCTION UIOP/IMAGE:
<5/761> #<COMPILED-FUNCTION UIOP/IMAGE:
<6/636> #<COMPILED-FUNCTION UIOP/STREAM:
<7/632> #<COMPILED-FUNCTION UIOP/IMAGE:
<8/627> #<COMPILED-FUNCTION UIOP/IMAGE:
<9/625> #<SYSTEM-FUNCTION APPLY> 2
[623] EVAL frame for form
(APPLY
(APPLY 'ASDF-TEST:ASYM
(IF (CONSP ASDF-TEST::NAME) ASDF-TEST::NAME (LIST ASDF-TEST::NAME)))
ASDF-TEST::ARGS)
[604] APPLY frame for call (ASDF-TEST:ACALL ':PRINT-
<10/595>
#<FUNCTION ASDF-TEST:ACALL (ASDF-TEST::NAME &REST ASDF-TEST::ARGS)
(DECLARE (SYSTEM::IN-DEFUN ASDF-TEST:ACALL))
(BLOCK ASDF-TEST:ACALL
(APPLY
(APPLY 'ASDF-TEST:ASYM
(IF (CONSP ASDF-TEST::NAME) ASDF-TEST::NAME (LIST ASDF-TEST::NAME)))
ASDF-
[594] EVAL frame for form
(ASDF-TEST:ACALL :PRINT-
*ERROR-OUTPUT*)
[581] APPLY frame for call (:LAMBDA)
<11/578>
#<FUNCTION :LAMBDA NIL
(PROGN
(ASDF-TEST:ACALL :PRINT-
*ERROR-
<12/572> #<COMPILED-FUNCTION #:COMPILED-FORM-4>
<13/573> #<SPECIAL-OPERATOR LOCALLY>
[572] EVAL frame for form
(LOCALLY (DECLARE (COMPILE))
(SYSTEM:
#'(LAMBDA #1=(CONDITION)
(DECLARE
(
. #2#)))
<14/559> #<SPECIAL-OPERATOR LET>
[557] EVAL frame for form
(LET
((#1=#:G3106
#'(LAMBDA NIL
(DECLARE
(NIL
(PROGN
#'(LAMBDA .
#'(LAMBDA #3# (DECLARE (SYSTEM::SOURCE #2#)) . #4#)))
(#5=#:G3107
#'(LAMBDA NIL
(DECLARE
(NIL
(PROGN
#6#)))
(LOCALLY (DECLARE (COMPILE))
(SYSTEM:
#'(LAMBDA #7=(CONDITION)
(DECLARE (SYSTEM::SOURCE (#7# . #8=((FUNCALL (FUNCALL #1#) CONDITION)))))
. #8#))))
<15/549> #<SPECIAL-OPERATOR BLOCK>
[547] EVAL frame for form
(BLOCK #1=#:IGNORE-
(LET
((#2=#:G3106
#'(LAMBDA NIL
(DECLARE
(NIL
(PROGN
#'(LAMBDA #4# (DECLARE (SYSTEM::SOURCE #3#)) . #5#)))
(#6=#:G3107
#'(LAMBDA NIL
(DECLARE
(NIL
(PROGN
69 :STREAM *ERROR-OUTPUT*)))))
#7#)))
(LOCALLY (DECLARE (COMPILE))
(SYSTEM:
#'(LAMBDA #8=(CONDITION)
(DECLARE
. #9#)))))
<16/544> #<SPECIAL-OPERATOR COND>
[543] EVAL frame for form
(COND
(ASDF-
(T
(BLOCK #1=#:IGNORE-
(LET
((#2=#:G3106
#'(LAMBDA NIL
(DECLARE
(NIL
(PROGN
#'(LAMBDA #4# (DECLARE (SYSTEM::SOURCE #3#)) . #5#)))
(#6=#:G3107
#'(LAMBDA NIL
(DECLARE
(NIL
(PROGN
69 :STREAM *ERROR-OUTPUT*)))))
#7#)))
(LOCALLY (DECLARE (COMPILE))
(SYSTEM:
#'(LAMBDA #8=(CONDITION)
(DECLARE
. #9#)))))
(ASDF-
[527] APPLY frame for call (:LAMBDA '#<UIOP/
<17/523>
#<FUNCTION :LAMBDA (ASDF-TEST::C)
(IGNORE-ERRORS (FORMAT *ERROR-OUTPUT* "~&TEST ABORTED: ~A~&" ASDF-TEST::C))
(ASDF-
(COND
(ASDF-
(T
(IGNORE-ERRORS
(ASDF-
*
(ASDF-
<18/520> #<COMPILED-FUNCTION #:COMPILED-FORM-2>
<19/515> #<SYSTEM-FUNCTION SIGNAL> 1
<20/500> #<COMPILED-FUNCTION CERROR>
<21/496> #<COMPILED-FUNCTION UIOP/RUN-
<22/491> #<COMPILED-FUNCTION UIOP/RUN-
<23/487> #<COMPILED-FUNCTION UIOP/RUN-
<24/480> #<COMPILED-FUNCTION UIOP/RUN-
<25/467> #<COMPILED-FUNCTION UIOP/RUN-
<26/463> #<COMPILED-FUNCTION UIOP/RUN-
<27/456> #<COMPILED-FUNCTION UIOP/RUN-
<28/443> #<COMPILED-FUNCTION UIOP/RUN-
<29/437>
#<COMPILED-FUNCTION
UIOP/
<30/434> #<COMPILED-FUNCTION UIOP/UTILITY:
<31/422> #<COMPILED-FUNCTION UIOP/STREAM:
<32/408> #<COMPILED-FUNCTION UIOP/RUN-
<33/401> #<COMPILED-FUNCTION UIOP/RUN-
<34/387> #<COMPILED-FUNCTION UIOP/RUN-
<35/376> #<COMPILED-FUNCTION UIOP/RUN-
<36/350> #<COMPILED-FUNCTION ASDF-TEST:
[348] EVAL frame for form
(UIOP/RUN-
'(:STRING :STRIPPED T))
[343] EVAL frame for form
(ASDF-TEST:
(UIOP/
'(:STRING :STRIPPED T)))
[334] EVAL frame for form
(ASDF-TEST:
'#2=(ASDF-
(
'(:STRING :STRIPPED T)))
#1# #2#)
[328] EVAL frame for form
(ASDF-TEST:
(ASDF-
(UIOP/
'(:STRING :STRIPPED T))))
<37/320> #<SYSTEM-FUNCTION EVAL>
<38/318> #<COMPILED-FUNCTION SYSTEM:
<39/305> #<COMPILED-FUNCTION SYSTEM:
<40/243> #<COMPILED-FUNCTION LOAD>
[233] EVAL frame for form (LOAD ASDF-TEST::NAME)
<41/223> #<SPECIAL-OPERATOR LET>
[221] EVAL frame for form
(LET ((ASDF-TEST::NAME (STRING ASDF-TEST::FILE)))
(FORMAT T "Running ~A with ~A~%" ASDF-TEST::NAME
(ASDF-TEST:ACALL :IMPLEMENTATION
(LOAD ASDF-TEST::NAME))
[208] APPLY frame for call (:LAMBDA)
<42/205>
#<FUNCTION :LAMBDA NIL
(LET ((ASDF-TEST::NAME (STRING ASDF-TEST::FILE)))
(FORMAT T "Running ~A with ~A~%" ASDF-TEST::NAME
(ASDF-
(LOAD ASDF-TEST::NAME))> 0
<43/189> #<COMPILED-FUNCTION ASDF/CACHE:
<44/187> #<SYSTEM-FUNCTION FUNCALL> 2
[185] EVAL frame for form (FUNCALL (OR (ASDF-TEST:ASYM :CALL-WITH-
<45/182> #<SPECIAL-OPERATOR PROGN>
[181] EVAL frame for form
(PROGN
(FUNCALL (OR (ASDF-TEST:ASYM :CALL-WITH-
ASDF-TEST::THUNK)
(ASDF-
[168] APPLY frame for call (:LAMBDA)
<46/165>
#<FUNCTION :LAMBDA NIL
(PROGN
(FUNCALL (OR (ASDF-TEST:ASYM :CALL-WITH-
ASDF-
(ASDF-
<47/159> #<COMPILED-FUNCTION #:COMPILED-FORM-2>
<48/160> #<SPECIAL-OPERATOR LOCALLY>
[159] EVAL frame for form
(LOCALLY (DECLARE (COMPILE))
(SYSTEM:
#'(LAMBDA #1=(CONDITION)
(DECLARE
(
. #2#)))
<49/146> #<SPECIAL-OPERATOR LET>
[144] EVAL frame for form
(LET
((#1=#:G3100
#'(LAMBDA NIL
(DECLARE
(NIL
(PROGN
(LAMBDA .
(T
. #10=((ASDF-
#'(LAMBDA #3# (DECLARE (SYSTEM::SOURCE #2#))
(BLOCK #11=#:IGNORE-
(LET
(LOCALLY #18=(DECLARE (COMPILE))
. #20#)))))
#6#
(COND #7#
(T
(BLOCK #22=#:IGNORE-
(LET
. #27#)))))
. #10#)))))
(#28=#:G3101
#'(LAMBDA NIL
(DECLARE
(NIL .
. #29#)))
(LOCALLY #18#
(SYSTEM:
#'(LAMBDA #19#
(DECLARE (SYSTEM::SOURCE (#19# . #30=((FUNCALL (FUNCALL #1#) . #21#)))))
. #30#))))
<50/139> #<SPECIAL-OPERATOR CATCH>
[137] EVAL frame for form
(CATCH :ASDF-TEST-DONE
(LET
((#1=#:G3100
#'(LAMBDA NIL
(DECLARE
(NIL
(PROGN
(LAMBDA .
(T
. #10=((ASDF-
#'(LAMBDA #3# (DECLARE (SYSTEM::SOURCE #2#))
(BLOCK #11=#:IGNORE-
(LET
. #20#)))))
#6#
(COND #7#
(T
(BLOCK #22=#:IGNORE-
(LET
. #10#)))))
(#28=#:G3101
#'(LAMBDA NIL
(DECLARE
(NIL .
. #29#)))
(LOCALLY #18#
(SYSTEM:
#'(LAMBDA #19#
(DECLARE (SYSTEM::SOURCE (#19# . #30=((FUNCALL (FUNCALL #1#) . #21#)))))
. #30#)))))
<51/127> #<SPECIAL-OPERATOR LET>
[125] EVAL frame for form
(LET
((ASDF-
(CATCH :ASDF-TEST-DONE
(LET
((#1=#:G3100
#'(LAMBDA NIL
(DECLARE
(NIL
(PROGN
#'(LAMBDA #3# (DECLARE (SYSTEM::SOURCE #2#))
(BLOCK #11=#:IGNORE-
(LET
#6#
(COND #7#
(T
. #10#)))))
(#28=#:G3101
#'(LAMBDA NIL
(DECLARE
(NIL .
. #29#)))
(LOCALLY #18#
(
#'(LAMBDA #19#
(DECLARE
. #30#)))))))
(WHEN ASDF-TEST:
<52/122> #<SPECIAL-OPERATOR PROGN>
[121] EVAL frame for form
(PROGN (ASDF-TEST:
(LET
((ASDF-
(CATCH :ASDF-TEST-DONE
(LET
((#1=#:G3100
#'(LAMBDA NIL
(DECLARE
(NIL
(LET
#6#
(COND #7#
(T
. #10#)))))
(#28=#:G3101
#'(LAMBDA NIL
(DECLARE
(NIL .
. #29#)))
(LOCALLY #18#
#'(LAMBDA #19#
(DECLARE
. #30#)))))))
(WHEN ASDF-TEST:
[105] APPLY frame for call (ASDF-TEST:
#<FUNCTION :LAMBDA NIL
(LET ((ASDF-TEST::NAME (STRING ASDF-TEST::FILE)))
(FORMAT T "Running ~A with ~A~%" ASDF-TEST::NAME
(ASDF-
(LOAD ASDF-TEST::NAME))>)
<53/101>
#<FUNCTION ASDF-TEST:
"Unless the environment variable DEBUG_ASDF_TEST
is bound, write a message and exit on an error. If
*asdf-test-debug* is true, enter the debugger."
(DECLARE (SYSTEM::IN-DEFUN ASDF-TEST:
(BLOCK ASDF-TEST:
(LET
((ASDF-
(CATCH :ASDF-TEST-DONE
((ERROR
(LAMBDA (ASDF-TEST::C)
(FORMAT *ERROR-OUTPUT* "~&TEST ABORTED: ~A~&" ASDF-TEST::C))
(COND
(T
69 :STREAM *ERROR-OUTPUT*))
(FUNCALL (OR (ASDF-TEST:ASYM :CALL-WITH-
(WHEN ASDF-TEST:
(ASDF-
[100] EVAL frame for form
(ASDF-TEST:
#'(LAMBDA NIL
(DECLARE
(SYSTEM:
(NIL .
#1=((LET ((ASDF-TEST::NAME (STRING ASDF-TEST::FILE)))
(FORMAT T "Running ~A with ~A~%" ASDF-TEST::NAME
(LOAD ASDF-TEST:
. #1#))
[84] APPLY frame for call (ASDF-TEST:
<54/80>
#<FUNCTION ASDF-TEST:
(DECLARE (SYSTEM::IN-DEFUN ASDF-TEST:
(BLOCK ASDF-TEST:
(ASDF-
(LET ((ASDF-TEST::NAME (STRING ASDF-TEST::FILE)))
(FORMAT T "Running ~A with ~A~%" ASDF-TEST::NAME
(
(LOAD ASDF-TEST:
[79] EVAL frame for form (ASDF-TEST:
Printed 54 frames
Above backtrace due to this condition:
Subprocess with command ("echo" "ok" "1")
exited with error code 1
Script failed
Using g:/windows/
Changed in asdf: | |
status: | New → Fix Committed |
milestone: | none → asdf3.1.5 |
Changed in asdf: | |
status: | Fix Committed → Fix Released |
I suspect that whatever's going on here is also the reason test-sysdef-asdf fails on clisp on Windows, so I'm not ticketing that separately. If I'm wrong, we should open a new ticket:
(SUBPATHNAME *ASDF-DIRECTORY* "asdf.asd") and SOURCE- FILE (FIND-SYSTEM :ASDF)) both evaluate to same path: \\asdf\ \asdf.asd" directory" "driver-files") :PRINT- BACKTRACE> RAW-PRINT- BACKTRACE> :PRINT- BACKTRACE- 1-2> :PRINT- BACKTRACE- 1> CALL-WITH- SAFE-IO- SYNTAX> PRINT-BACKTRACE > PRINT-CONDITION -BACKTRACE> CONDITION- BACKTRACE '#<UIOP/ RUN-PROGRAM: SUBPROCESS- ERROR #x1A379D49> ':COUNT '69 ':STREAM '#<OUTPUT UNBUFFERED FILE-STREAM CHARACTER>) TEST::ARGS) )> 6 CONDITION- BACKTRACE ASDF-TEST::C :COUNT 69 :STREAM CONDITION- BACKTRACE ASDF-TEST::C :COUNT 69 :STREAM OUTPUT* ))> 0 :%HANDLER- BIND #:G3107 'ERROR SYSTEM: :SOURCE (#1# . #2=((FUNCALL (FUNCALL #:G3106) CONDITION)))))
(SYSTEM: :SOURCE
# 2=(#3=( CONDITION) .
#4=( (RETURN- FROM #:IGNORE- ERRORS- 3105
(VALUES NIL CONDITION)))))))))
(SYSTEM: :SOURCE
#6=( ASDF-TEST: ACALL :PRINT- CONDITION- BACKTRACE ASDF-TEST::C :COUNT 69
:STREAM *ERROR-OUTPUT*))))) :%HANDLER- BIND #5# 'ERROR
(SYSTEM-
#P"F:
Checking that Makefile and asdf.asd are in synch
Testing that the Makefile and ASDF agree on the order of UIOP files
TEST ABORTED:
Subprocess with command ("make" "-C" "F:\\asdf\\" "--quiet" "--no-print-
exited with error code 1
<1/855> #<SYSTEM-FUNCTION EXT:SHOW-STACK> 3
<2/848> #<COMPILED-FUNCTION SYSTEM:
<3/844> #<COMPILED-FUNCTION UIOP/IMAGE:
<4/839> #<COMPILED-FUNCTION UIOP/IMAGE:
<5/807> #<COMPILED-FUNCTION UIOP/IMAGE:
<6/682> #<COMPILED-FUNCTION UIOP/STREAM:
<7/678> #<COMPILED-FUNCTION UIOP/IMAGE:
<8/673> #<COMPILED-FUNCTION UIOP/IMAGE:
<9/671> #<SYSTEM-FUNCTION APPLY> 2
[669] EVAL frame for form
(APPLY
(APPLY 'ASDF-TEST:ASYM
(IF (CONSP ASDF-TEST::NAME) ASDF-TEST::NAME (LIST ASDF-TEST::NAME)))
ASDF-TEST::ARGS)
[650] APPLY frame for call (ASDF-TEST:ACALL ':PRINT-
<10/641>
#<FUNCTION ASDF-TEST:ACALL (ASDF-TEST::NAME &REST ASDF-TEST::ARGS)
(DECLARE (SYSTEM::IN-DEFUN ASDF-TEST:ACALL))
(BLOCK ASDF-TEST:ACALL
(APPLY
(APPLY 'ASDF-TEST:ASYM
(IF (CONSP ASDF-TEST::NAME) ASDF-TEST::NAME (LIST ASDF-TEST::NAME)))
ASDF-
[640] EVAL frame for form
(ASDF-TEST:ACALL :PRINT-
*ERROR-OUTPUT*)
[627] APPLY frame for call (:LAMBDA)
<11/624>
#<FUNCTION :LAMBDA NIL
(PROGN
(ASDF-TEST:ACALL :PRINT-
*ERROR-
<12/618> #<COMPILED-FUNCTION #:COMPILED-FORM-41>
<13/619> #<SPECIAL-OPERATOR LOCALLY>
[618] EVAL frame for form
(LOCALLY (DECLARE (COMPILE))
(SYSTEM:
#'(LAMBDA #1=(CONDITION)
(DECLARE
(
. #2#)))
<14/605> #<SPECIAL-OPERATOR LET>
[603] EVAL frame for form
(LET
((#1=#:G3106
#'(LAMBDA NIL
(DECLARE
(NIL
(PROGN
#'(LAMBDA .
#'(LAMBDA #3# (DECLARE (SYSTEM::SOURCE #2#)) . #4#)))
(#5=#:G3107
#'(LAMBDA NIL
(DECLARE
(NIL
(PROGN
#6#)))
(LOCALLY (DECLARE (COMPILE))
(SYSTEM:
#'(LAMBDA #7=(CONDITION)
(DECLARE (SYSTEM::SOURCE (#7# . #8=((FUNCALL (FUNCALL #1#) CONDITION)))))
. #8#))))
<15/595> #<SPECIAL-OPERATOR BLOCK>
[593] EVAL frame for form
(BLOCK #1=#:IG...