Something went wrong while setting issue due date.
interrupting blocked open called on fifo, file-length called on opened fifo
ECL has a segmentation fault when interrupting blocked open
call on a FIFO:
Top level in: #<process TOP-LEVEL>.
> (with-open-file (s #P"/home/jack/abc") (file-length s))
Condition of type: INTERACTIVE-INTERRUPT
Console interrupt.
Available restarts:
1. (CONTINUE) CONTINUE
2. (CONTINUE) Ignore signal
3. (RESTART-TOPLEVEL) Go back to Top-Level REPL.
Broken at SI:BYTECODES. [Evaluation of: (WITH-OPEN-FILE (S #P"/home/jack/abc") (FILE-LENGTH S))] In: #<process TOP-LEVEL>.
>> :r1
Condition of type: SIMPLE-STREAM-ERROR
Error while listening to stream.
C library explanation: Interrupted system call.
Available restarts:
1. (CONTINUE) Ignore signal
2. (RESTART-TOPLEVEL) Go back to Top-Level REPL.
Broken at SI:BYTECODES. [Evaluation of: (WITH-OPEN-FILE (S #P"/home/jack/abc") (FILE-LENGTH S))] In: #<process TOP-LEVEL>.
>> :r1
;;;
;;; Detected access to protected memory, also kwown as 'bus or segmentation fault'.
;;; Jumping to the outermost toplevel prompt
;;;
Top level in: #<process TOP-LEVEL>.
>
Moreover file-length
always returns 0
when called on opened FIFO file (regardless the special file state). file-length
should return NIL
to avoid programmers confusion – we don't know how many characters is available.