Jeff King <peff@xxxxxxxx> writes: > I think this patch is a good idea, but it seems confusing to have two > Maybe the environment should trump the built-in > default: > our $GITWEB_CONFIG = $ENV{GITWEB_CONFIG} || '@@GITWEB_CONFIG@@'; > which actually might be a reasonable thing for all of the config > directives (so people can use a config file, apache environment munging, > or the built-in defaults). Sounds very sane. So Matthias's patch now becomes something like this: -- >8 -- diff --git a/gitweb/README b/gitweb/README index b91d42a..dc4b850 100644 --- a/gitweb/README +++ b/gitweb/README @@ -23,6 +23,11 @@ You can specify the following configurat Points to the location where you put gitweb.css on your web server. * GITWEB_LOGO Points to the location where you put git-logo.png on your web server. + * GITWEB_CONFIG + This file will be loaded using 'require'. If the environment + $GITWEB_CONFIG is set when gitweb.cgi is executed the file in the + environment variable will be loaded instead of the file + specified when gitweb.cgi was created. Originally written by: Kay Sievers <kay.sievers@xxxxxxxx> diff --git a/gitweb/gitweb.perl b/gitweb/gitweb.perl index d5b2de8..c7f13e7 100755 --- a/gitweb/gitweb.perl +++ b/gitweb/gitweb.perl @@ -63,6 +63,6 @@ our $mimetypes_file = undef; -our $GITWEB_CONFIG = "@@GITWEB_CONFIG@@"; +our $GITWEB_CONFIG = $ENV{'GITWEB_CONFIG'} || "@@GITWEB_CONFIG@@"; require $GITWEB_CONFIG if -e $GITWEB_CONFIG; # version of the core git binary our $git_version = qx($GIT --version) =~ m/git version (.*)$/ ? $1 : "unknown"; - : send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html