Revision: 4633 Author: edi URL: http://bknr.net/trac/changeset/4633
Handling of :filename
U trunk/thirdparty/drakma/CHANGELOG.txt U trunk/thirdparty/drakma/request.lisp
Modified: trunk/thirdparty/drakma/CHANGELOG.txt =================================================================== --- trunk/thirdparty/drakma/CHANGELOG.txt 2011-01-21 19:07:58 UTC (rev 4632) +++ trunk/thirdparty/drakma/CHANGELOG.txt 2011-01-21 19:13:23 UTC (rev 4633) @@ -1,3 +1,4 @@ +Better handling of optional filenames when uploading (Stas Boukarev) Don't funcall symbols that aren't FBOUNDP (Faré Rideau) Allowed disabling of SSL when building (Marko Kocic)
Modified: trunk/thirdparty/drakma/request.lisp =================================================================== --- trunk/thirdparty/drakma/request.lisp 2011-01-21 19:07:58 UTC (rev 4632) +++ trunk/thirdparty/drakma/request.lisp 2011-01-21 19:13:23 UTC (rev 4633) @@ -112,10 +112,13 @@ (first value) (not (stringp (first value)))) (let* ((file-source (first value)) - (filename (or (if (functionp file-source) "user-closure") - (if (streamp file-source) "user-stream") - (getf (rest value) :filename) - (file-namestring file-source))) + (filename (or (getf (rest value) :filename) + (etypecase file-source + (function "user-closure") + (file-stream (or (file-namestring file-source) + "user-stream")) + (stream "user-stream") + (pathname (file-namestring file-source))))) (content-type (or (getf (rest value) :content-type) "application/octet-stream"))) (format stream "; filename="~A"" filename)