Jakub Narebski <jnareb@xxxxxxxxx> writes: > Use "git show-ref --dereference" instead of "git peek-remote ." in > git_get_references. git-show-ref is faster than git-peek-remote; even > faster is reading info/refs file (if it exists), but the information > in info/refs can be stale. More importantly, it is for dumb protocol transports, not for gitweb. You forgot to mention that you fixed the last place that directly used "$GIT" to invoke the command, bypassing sub git_cmd. That is a consistency clean-up worth mentioning. > git-show-ref is available since v1.4.4; the output format is slightly > different than git-peek-remote output format. > - if ($line =~ m/^([0-9a-fA-F]{40})\trefs\/($type\/?[^\^]+)/) { > + if ($line =~ m/^([0-9a-fA-F]{40}) refs\/($type\/?[^\^]+)/) { I would rather do: m|^([0-9a-f]{40})\srefs/($type/?[^^]+)| which would catch both space and tab. - To unsubscribe from this list: 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