From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS11403 64.147.123.0/24 X-Spam-Status: No, score=-3.9 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW,SPF_HELO_PASS, SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from wout1-smtp.messagingengine.com (wout1-smtp.messagingengine.com [64.147.123.24]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id DAAB11F464 for ; Tue, 24 Sep 2019 04:10:57 +0000 (UTC) Received: from compute6.internal (compute6.nyi.internal [10.202.2.46]) by mailout.west.internal (Postfix) with ESMTP id 52DF42CD; Tue, 24 Sep 2019 00:10:57 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute6.internal (MEProxy); Tue, 24 Sep 2019 00:10:57 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=edef.eu; h=from :to:cc:subject:date:message-id:in-reply-to:references :mime-version:content-transfer-encoding; s=fm1; bh=kdVYsmcEZk9wS MGiZUv+87yoal50HqwvRB1mDsvKae4=; b=WbCK9PcdDfYQLiC+tme4FFtAhWOIa 13ZabQUu/ihMy1cV/8eFwGqRlC8hpAiLeZQA6jEiEwaqhbz8e0N/Us/iSaQSGsym DwkSC4WoYBe0alLjrh0uCkQXfgqTlIBIEgt59HXo/TAYoboIs5nunkzhVRC8XZx9 DDnBPQvz0UpIFKDuNgjFlGyI+wm7F2KZynJdHREwSqKHnLv8BNrfBrkfNIAVkVbr pLhciJ/iLxUwkyODACZ3Zg4Vbivvfzkm3UwS38pMFoeIggiuFkF6Ee85/h1ibxv4 Mm2RVjnj4C6uuZKuxgw5fVccnKA4vWn+BIEyhdSnYAjMEruCKHpesz7Qg== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:content-transfer-encoding:date:from :in-reply-to:message-id:mime-version:references:subject:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm3; bh=kdVYsmcEZk9wSMGiZUv+87yoal50HqwvRB1mDsvKae4=; b=lFJ8oue7 /87TBV2z0W0M/QY6G43zQ5YOSyZcxAuq8rq7jXexYRloHbccKgASLwRF4FjxdCeR t5YwocTYHPWJmosQ6JkDWa3+A0Fuhs/8NAQFP6EW3x7j+0wdR8kVSZ56O0ss6Nfv EkrOh1X9lgHa72nbLgrmDEArvnJxLXivGc/7VYslUS4AoIoIsPSEjZIS6DQH6XfS 9y+/TB/AD/MczAdLvyJZS9llvawo+s2sG0lCovzl/Kjrcr92w2/qWUzH5TfLnh0n 4I/xcr7JGIQ+8j0S3Q3/mNobDscaaTEfg6ZrgNBK4Ih5f337FWkMbQB5Klb8d48k GLtjO3jDyjVrIQ== X-ME-Sender: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedufedrvdelgdekvdcutefuodetggdotefrodftvf curfhrohhfihhlvgemucfhrghsthforghilhdpqfgfvfdpuffrtefokffrpgfnqfghnecu uegrihhlohhuthemuceftddtnecunecujfgurhephffvufffkffojghfggfgsedtkeertd ertddtnecuhfhrohhmpegvuggvfhcuoegvuggvfhesvgguvghfrdgvuheqnecukfhppedu leehrddvtddurddvtdeirddujeefnecurfgrrhgrmhepmhgrihhlfhhrohhmpegvuggvfh esvgguvghfrdgvuhenucevlhhushhtvghrufhiiigvpedt X-ME-Proxy: Received: from localhost (uhura.edef.eu [195.201.206.173]) by mail.messagingengine.com (Postfix) with ESMTPA id 7CE7180063; Tue, 24 Sep 2019 00:10:56 -0400 (EDT) From: edef To: meta@public-inbox.org Cc: hi@alyssa.is, edef Subject: [PATCH 1/1] wwwstream: copy $ctx->{env} in new Date: Tue, 24 Sep 2019 04:10:53 +0000 Message-Id: X-Mailer: git-send-email 2.21.0 In-Reply-To: References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit List-Id: Plack::App::URLMap wipes out SCRIPT_NAME after we return, and _html_end needs it for generating correct URLs --- lib/PublicInbox/WwwStream.pm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/PublicInbox/WwwStream.pm b/lib/PublicInbox/WwwStream.pm index e0823c8..6bca095 100644 --- a/lib/PublicInbox/WwwStream.pm +++ b/lib/PublicInbox/WwwStream.pm @@ -19,6 +19,10 @@ sub close {} sub new { my ($class, $ctx, $cb) = @_; + + my %env = %{$ctx->{env}}; # full hash copy + $ctx->{env} = \%env; + bless { nr => 0, cb => $cb || *close, ctx => $ctx }, $class; } -- git-series 0.9.1