From: Christophe R. <cr...@us...> - 2005-11-04 13:44:00
|
Update of /cvsroot/sbcl/sbcl/contrib/asdf-install In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv27881/contrib/asdf-install Modified Files: installer.lisp Log Message: 0.9.6.19: Fixed asdf-install / proxy behaviour (Zach Beane sbcl-devel 2005-10-25) Index: installer.lisp =================================================================== RCS file: /cvsroot/sbcl/sbcl/contrib/asdf-install/installer.lisp,v retrieving revision 1.13 retrieving revision 1.14 diff -u -d -r1.13 -r1.14 --- installer.lisp 10 Oct 2005 14:54:48 -0000 1.13 +++ installer.lisp 4 Nov 2005 13:43:50 -0000 1.14 @@ -101,6 +101,13 @@ (let ((port-start (position #\: url :start 7))) (if port-start (parse-integer url :start (1+ port-start) :junk-allowed t) 80))) +(defun request-uri (url) + (assert (string-equal url "http://" :end1 7)) + (if *proxy* + url + (let ((path-start (position #\/ url :start 7))) + (subseq url path-start)))) + (defun url-connection (url) (let ((s (make-instance 'inet-socket :type :stream :protocol :tcp)) (host (url-host url)) @@ -115,8 +122,12 @@ (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~c~%Host: ~A~c~%Cookie: CCLAN-SITE=~A~c~%~c~%" - url #\Return host #\Return *cclan-mirror* #\Return #\Return) + (format stream "GET ~A HTTP/1.0~c~%~ + Host: ~A~c~%~ + Cookie: CCLAN-SITE=~A~c~%~c~%" + (request-uri url) #\Return + host #\Return + *cclan-mirror* #\Return #\Return) (force-output stream) (setf result (list |