gitweb: No error messages with unescaped/unprotected user input
[gitweb.git] / Makefile
index ac5db1ef4caa1f46305baf3fb99509e4699e338a..3816ef7971ca6ca891d5b1c90f8d4829df17e191 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -117,6 +117,7 @@ GIT_PYTHON_DIR = $(prefix)/share/git-core/python
 # DESTDIR=
 
 # default configuration for gitweb
+GITWEB_CONFIG = gitweb_config.perl
 GITWEB_SITENAME =
 GITWEB_PROJECTROOT = /pub/git
 GITWEB_LIST =
@@ -583,14 +584,15 @@ git-status: git-commit
 gitweb/gitweb.cgi: gitweb/gitweb.perl
        rm -f $@ $@+
        sed -e '1s|#!.*perl|#!$(PERL_PATH_SQ)|' \
-           -e 's|@@GIT_VERSION@@|$(GIT_VERSION)|g' \
-           -e 's|@@GIT_BINDIR@@|$(bindir)|g' \
-           -e 's|@@GITWEB_SITENAME@@|$(GITWEB_SITENAME)|g' \
-           -e 's|@@GITWEB_PROJECTROOT@@|$(GITWEB_PROJECTROOT)|g' \
-           -e 's|@@GITWEB_LIST@@|$(GITWEB_LIST)|g' \
-           -e 's|@@GITWEB_HOMETEXT@@|$(GITWEB_HOMETEXT)|g' \
-           -e 's|@@GITWEB_CSS@@|$(GITWEB_CSS)|g' \
-           -e 's|@@GITWEB_LOGO@@|$(GITWEB_LOGO)|g' \
+           -e 's|++GIT_VERSION++|$(GIT_VERSION)|g' \
+           -e 's|++GIT_BINDIR++|$(bindir)|g' \
+           -e 's|++GITWEB_CONFIG++|$(GITWEB_CONFIG)|g' \
+           -e 's|++GITWEB_SITENAME++|$(GITWEB_SITENAME)|g' \
+           -e 's|++GITWEB_PROJECTROOT++|$(GITWEB_PROJECTROOT)|g' \
+           -e 's|++GITWEB_LIST++|$(GITWEB_LIST)|g' \
+           -e 's|++GITWEB_HOMETEXT++|$(GITWEB_HOMETEXT)|g' \
+           -e 's|++GITWEB_CSS++|$(GITWEB_CSS)|g' \
+           -e 's|++GITWEB_LOGO++|$(GITWEB_LOGO)|g' \
            $< >$@+
        chmod +x $@+
        mv $@+ $@
@@ -804,6 +806,7 @@ clean:
        rm -rf $(GIT_TARNAME) .doc-tmp-dir
        rm -f $(GIT_TARNAME).tar.gz git-core_$(GIT_VERSION)-*.tar.gz
        rm -f $(htmldocs).tar.gz $(manpages).tar.gz
+       rm -f gitweb/gitweb.cgi
        $(MAKE) -C Documentation/ clean
        $(MAKE) -C templates clean
        $(MAKE) -C t/ clean