[interchange-cvs] interchange - kwalsh modified lib/Vend/Server.pm
interchange-core@interchange.redhat.com
interchange-core@interchange.redhat.com
Sat Mar 2 20:01:02 2002
User: kwalsh
Date: 2002-03-03 00:56:47 GMT
Modified: lib/Vend Server.pm
Log:
* Fixed a bug that would prevent $CGI::query_string variables from
being stored along with POST data. Only affects catalogues that
use TolerateGet.
Revision Changes Path
2.2 +3 -3 interchange/lib/Vend/Server.pm
rev 2.2, prev_rev 2.1
Index: Server.pm
===================================================================
RCS file: /var/cvs/interchange/lib/Vend/Server.pm,v
retrieving revision 2.1
retrieving revision 2.2
diff -u -r2.1 -r2.2
--- Server.pm 19 Oct 2001 00:32:37 -0000 2.1
+++ Server.pm 3 Mar 2002 00:56:47 -0000 2.2
@@ -1,6 +1,6 @@
# Vend::Server - Listen for Interchange CGI requests as a background server
#
-# $Id: Server.pm,v 2.1 2001/10/19 00:32:37 mheins Exp $
+# $Id: Server.pm,v 2.2 2002/03/03 00:56:47 kwalsh Exp $
#
# Copyright (C) 1996-2001 Red Hat, Inc. <interchange@redhat.com>
#
@@ -25,7 +25,7 @@
package Vend::Server;
use vars qw($VERSION);
-$VERSION = substr(q$Revision: 2.1 $, 10);
+$VERSION = substr(q$Revision: 2.2 $, 10);
use POSIX qw(setsid strftime);
use Vend::Util;
@@ -188,6 +188,7 @@
#::logDebug("CGI::query_string=" . $CGI::query_string);
#::logDebug("entity=" . ${$h->{entity}});
+ undef %CGI::values;
if ("\U$CGI::request_method" eq 'POST') {
parse_post(\$CGI::query_string)
if $Global::TolerateGet;
@@ -217,7 +218,6 @@
sub parse_post {
my $sref = shift;
my(@pairs, $pair, $key, $value);
- undef %CGI::values;
return unless length $$sref;
if ($CGI::content_type =~ /^multipart/i) {
return parse_multipart($sref) if $CGI::useragent !~ /MSIE\s+5/i;