Failure in restart for OPEN on nonexistent file
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
SBCL |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
(defun bug011 ()
;; Attempt to open a non-existent file
(loop for i from 1
do (let ((name (format nil "/tmp/foo~a" i)))
;; Attempt to open nonexistent file
(bug011)
==>
Error opening #P"/tmp/foo1"
[Condition of type SB-EXT:
Restarts:
0: [CREATE] Reopen with :if-does-not-exist :create
1: [CONTINUE] Retry opening.
2: [USE-VALUE] Try opening a different file.
3: [RETRY] Retry SLIME REPL evaluation request.
4: [*ABORT] Return to SLIME's top level.
5: [ABORT] abort thread (#<THREAD "new-repl-thread" RUNNING {101742E6C3}>)
Backtrace:
0: (SB-IMPL:
1: (SB-IMPL:
2: (OPEN "/tmp/foo1" :DIRECTION :INPUT :ELEMENT-TYPE BASE-CHAR :IF-EXISTS NIL :IF-DOES-NOT-EXIST NIL :EXTERNAL-FORMAT :DEFAULT :CLASS SB-SYS:FD-STREAM)
3: (SB-INT:
4: (EVAL (BUG011))
Then: select restart 2:
Enter a form to be evaluated: "/dev/null"
==>
Error while parsing arguments to DESTRUCTURING-BIND:
unknown keyword: :FILENAME; expected one of :RETURN, :NEW-FILENAME, :NEW-IF-EXISTS, :NEW-IF-
[Condition of type SB-KERNEL:
Restarts:
0: [RETRY] Retry SLIME REPL evaluation request.
1: [*ABORT] Return to SLIME's top level.
2: [ABORT] abort thread (#<THREAD "new-repl-thread" RUNNING {101742E6C3}>)
Backtrace:
0: (OPEN "/tmp/foo1" :DIRECTION :INPUT :ELEMENT-TYPE BASE-CHAR :IF-EXISTS NIL :IF-DOES-NOT-EXIST NIL :EXTERNAL-FORMAT :DEFAULT :CLASS SB-SYS:FD-STREAM)
1: (SB-INT:
2: (EVAL (BUG011))
--more--
Changed in sbcl: | |
status: | New → Fix Committed |
Changed in sbcl: | |
status: | Fix Committed → Fix Released |