===========
TODO list
- guard against *.pub files named -foo.pub or foo;bar.pub
- gitweb doesn't understand mappings, just visible/no,
physical and logical path are always the same
- maybe remove the whole mapping feature for good?