X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=contrib%2Fasdf-install%2Finstaller.lisp;h=3acb93a1c77736c1534232f2c7fa3f8e5fd49224;hb=bc19622c8c9b6af2635da30ed9c88665012d3361;hp=d17d7e1bcdf5988f2133ab517d85d299cad5f1e3;hpb=ded744f74ab2f1a97679ad4f91e0eb8d995daef2;p=sbcl.git diff --git a/contrib/asdf-install/installer.lisp b/contrib/asdf-install/installer.lisp index d17d7e1..3acb93a 100644 --- a/contrib/asdf-install/installer.lisp +++ b/contrib/asdf-install/installer.lisp @@ -109,7 +109,7 @@ (socket-connect s (car (host-ent-addresses (get-host-by-name (url-host (or *proxy* url))))) (url-port (or *proxy* url))) - (let ((stream (socket-make-stream s :input t :output t :buffering :full))) + (let ((stream (socket-make-stream s :input t :output t :buffering :full :external-format :iso-8859-1))) ;; we are exceedingly unportable about proper line-endings here. ;; Anyone wishing to run this under non-SBCL should take especial care (format stream "GET ~A HTTP/1.0~%Host: ~A~%Cookie: CCLAN-SITE=~A~%~%" @@ -150,11 +150,11 @@ (format t "Downloading ~A bytes from ~A ..." (if length length "some unknown number of") url) (force-output) - (with-open-file (o file-name :direction :output) + (with-open-file (o file-name :direction :output :external-format :iso-8859-1) (if length (let ((buf (make-array length :element-type - (stream-element-type stream) ))) + (stream-element-type stream)))) (read-sequence buf stream) (write-sequence buf o)) (sb-executable:copy-stream stream o))))