gitweb: make remote_heads config setting work
authorPhil Pennock <phil@apcera.com>
Mon, 5 Nov 2012 23:50:47 +0000 (18:50 -0500)
committerJunio C Hamano <gitster@pobox.com>
Wed, 21 Nov 2012 19:55:59 +0000 (11:55 -0800)
commitaf507944a22a3dabe2041fe629b2178abb5c642f
treea6b941c2e6a5ca31de4634ff22ba54b5ec31207f
parentf07e5551a845b45076bf5c45118e16efa69610c4
gitweb: make remote_heads config setting work

Git configuration items can not contain underscores in their section
and bottom-level variable name; the 'remote_heads' feature can not
be enabled on a per-repository basis with that name.

This changes the git-config option to be `gitweb.remoteheads` but does
not change the gitweb.conf option, to avoid backwards compatibility
issues.  We strip underscores from keys before looking through
git-config output for them.

An existing check on keynames was overly eager to reject non-word
letters, but if we ever start using three-level names, the middle
level string can contain almost anything, so fix that as well while
we are in the vicinity.

Signed-off-by: Phil Pennock <phil@apcera.com>
Signed-off-by: Jeff King <peff@peff.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
gitweb/gitweb.perl