Merge remote-tracking branch 'origin/stable-2.0'
authorMark H Weaver <mhw@netris.org>
Fri, 13 Sep 2013 04:24:04 +0000 (00:24 -0400)
committerMark H Weaver <mhw@netris.org>
Fri, 13 Sep 2013 04:24:04 +0000 (00:24 -0400)
Conflicts:
module/srfi/srfi-9.scm
module/web/server.scm

1  2 
doc/ref/api-io.texi
module/ice-9/boot-9.scm
module/ice-9/psyntax.scm
module/srfi/srfi-9.scm
module/web/server.scm

Simple merge
Simple merge
Simple merge
Simple merge
@@@ -164,14 -165,9 +165,11 @@@ values.
     #:post-error (lambda _ (values #f #f #f))))
  
  (define (extend-response r k v . additional)
-   (let ((r (build-response #:version (response-version r)
-                            #:code (response-code r)
-                            #:headers
-                            (extend-alist (response-headers r) k v)
-                            #:port (response-port r))))
 +  (define (extend-alist alist k v)
 +    (let ((pair (assq k alist)))
 +      (acons k v (if pair (delq pair alist) alist))))
 -                      (assoc-set! (copy-tree (response-headers r))
 -                                  k v))))
+   (let ((r (set-field r (response-headers)
++                      (extend-alist (response-headers r) k v))))
      (if (null? additional)
          r
          (apply extend-response r additional))))