Hi, On Thu, 14 Dec 2006, Han-Wen Nienhuys wrote: > just upgraded our autobuilder from 1.4.3 to 1.4.4.2. > > Now, our standard download command comes to a complete halt. Judging > >from the "ps -ef" apparently, it does > > git-show-ref --verify --quiet -- [TAG] > > This is done for every one of the 1500 tags that are in my repository. > At approx 20 tags per second this takes an awful lot of time. > > 1. Is this necessary? Yes. The purpose is to check which tags have not yet been fetched. > 2. Is this efficient? Wouldn't doing all tags in a single git-show-ref > invocation be potentially quicker? It is not efficient. But it cannot be solved like you propose, since it is inside a loop, and a "continue" is executed when the tag exists already. IMHO this should be solved as a filter: "git-show-ref --stdin --show-invalid". Thus, git does not have to traverse _every_ ref for _every_ incoming tag. Ciao, Dscho - 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