X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=src%2Fcode%2Ffd-stream.lisp;h=acf84b05985324ed695127a97d6818c1daebff8b;hb=1c0ce8a24b12334a9eb7908ad72d329394d537c7;hp=cae969d060951bf2e3b05ed25ecd6ec77a5045f1;hpb=1f5e30a26e051644cad15e82fd98d33dc34d9ebe;p=sbcl.git diff --git a/src/code/fd-stream.lisp b/src/code/fd-stream.lisp index cae969d..acf84b0 100644 --- a/src/code/fd-stream.lisp +++ b/src/code/fd-stream.lisp @@ -2370,7 +2370,12 @@ (ensure-one-of if-does-not-exist '(:error :create nil) :if-does-not-exist) - (cond ((eq if-does-not-exist :create) + (cond ((and if-exists-given + truename + (eq if-exists :new-version)) + (open-error "OPEN :IF-EXISTS :NEW-VERSION is not supported ~ + when a new version must be created.")) + ((eq if-does-not-exist :create) (setf mask (logior mask sb!unix:o_creat))) ((not (member if-exists '(:error nil)))) ;; Both if-does-not-exist and if-exists now imply