RUN-SHELL-COMMAND fails in SLURP-INPUT-STREAM on Allegro 8.2
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
ASDF |
Fix Released
|
Low
|
Faré |
Bug Description
I have been doing some experimentation with migrating, so tried to load it with the latest ASDF from git, and it crashes on uses of run-shell-command:
(ASDF/BACKWARD-
[grrrr.... sldb is hiding arguments]
Locals:
ARGS = "cd \"/Users/
COMMAND = "cd \"/Users/
The backtrace shows that the crash happens because UIOP's UIOP/RUN-
Invalid UIOP/RUN-
The first argument to s-i-s is t, and the second is a character input file stream.
Looking at RUN-PROGRAM this shows that the USE-SYSTEM local function is getting T, a bad value, as the value of OUTPUT.
This value comes from ASDF/BACKWARD-
AFAICT, this is because that function inappropriately passes the value of *VERBOSE-OUT* to the :OUTPUT keyword argument of RUN-SHELL-COMMAND. I am not sure what the output-processor in run-program is supposed to be so I'm afraid I don't know how to fix this.
I flagged this as CRITICAL, because it means that the current version of ASDF cannot be incorporated in an Allegro distribution.