Skip site navigation (1)Skip section navigation (2)
Date:      07 Sep 2002 23:06:14 +0300
From:      Ville =?ISO-8859-1?Q?Skytt=E4?= <scop@FreeBSD.org>
To:        Lance Rushing <lance@lancerushing.com>
Cc:        freebsd-cvsweb@FreeBSD.org
Subject:   Re: FW: Unlimited redirect  - CGI wrapper / Contribute Code
Message-ID:  <1031429174.1744.10.camel@bobcat.ods.org>
In-Reply-To: <NEBBLHBOGAFGANFIFDEAMEOJCKAA.lance@lancerushing.com>
References:  <NEBBLHBOGAFGANFIFDEAMEOJCKAA.lance@lancerushing.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sat, 2002-09-07 at 11:46, Lance Rushing wrote:

> I modified cvsweb.cgi to work with a cgi wrapper (specifically for a Coba=
lt
> RaQ4)
>=20
> Should/Where/How/Who I should contact to add this change to the cvsweb
> project?

Hello Lance, thanks for the patch, the freebsd-cvsweb mailing list is
the correct place.

However, I haven't applied your patch yet, basically because I see it
somewhat hacky, especially the portion of detecting cgiwrap based on
directory/file name.  Could you post the full contents of %ENV of
cvsweb.cgi running under cgiwrap, so we could see if there's something
else there to base the detection on?

In case there isn't, I think I will apply this, but add a configuration
variable for enabling that stuff, and default it to false.

> Here is a diff output for the pertinent stuff.
>=20
> 259a260,262
> > $scriptname =3D defined($ENV{SCRIPT_NAME}) ? $ENV{SCRIPT_NAME} : '';
> > $scriptname =3D~ s|^/*|/|;
> 260a264,277
> >
> > my $scriptfilename    =3D defined($ENV{SCRIPT_FILENAME}) ?
> $ENV{SCRIPT_FILENAME} : '';
> > if ($scriptfilename =3D~ m|^/usr/cgiwrap/cgiwrap$|) {
> >       #Example ENV values one cgi wrapper
> >       #$ENV{PATH_TRANSLATED} =3D
> /home/sites/site35/web/cgi-bin/cvsweb-2.0.5/cvsweb.cgi
> >       #$ENV{PATH_INFO} =3D /cgi-bin/cvsweb-2.0.5/cvsweb.cgi/CVSROOT/
> >       #$ENV{SCRIPT_NAME} =3D /cgi-bin/cvsweb-2.0.5/cvsweb.cgi/CVSROOT/
> >
> >       my $myname      =3D defined($ENV{PATH_TRANSLATED}) ?
> $ENV{PATH_TRANSLATED} : '';
> >       $myname         =3D~ s|^.*/||;
> >       $scriptname     =3D~ s|^(.*$myname).*$|$1|;
> >       $pathinfo       =3D~ s|$scriptname||;
> > }
> >
> 265,266c282
> < $scriptname =3D defined($ENV{SCRIPT_NAME}) ? $ENV{SCRIPT_NAME} : '';
> < $scriptname =3D~ s|^/*|/|;

Cheers,
--=20
\/ille Skytt=E4
scop at FreeBSD.org


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-cvsweb" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1031429174.1744.10.camel>