Code

TODO: use autoconf to detect newer git and git-config availability