On Thu, Jun 24, 2021 at 11:16 AM Jeff King <peff@xxxxxxxx> wrote: > On Thu, Jun 24, 2021 at 03:16:48PM +0200, Ævar Arnfjörð Bjarmason wrote: > > I think the best solution here is to make the generate-*.sh > > shellscripts faster (just one takes ~300ms of nested shellscripting, > > just to grep out the first few lines of every git-*.txt, in e.g. Perl > > or a smarter awk script this would be <5ms). > > Yeah, I think Eric mentioned he had looked into doing this in perl, but > we weren't entirely happy with the dependency. [...] For what it's worth, the original `generate-cmdlist` was a shell script which I rewrote[1] in `awk` to extend the functionality, but Junio felt uncomfortable[2] about making `awk` a build dependency, so I rewrote[3] it again in `perl`. However, the `perl` version didn't last long since we got a report[4] that Git would no longer build in the FreeBSD ports tree, so I rewrote[5] it a final time in shell, thus coming full circle (but with extended functionality). [1]: https://lore.kernel.org/git/1431976697-26288-4-git-send-email-sebastien.guimmara@xxxxxxxxx/ [2]: https://lore.kernel.org/git/xmqqr3qda7kx.fsf@xxxxxxxxxxxxxxxxxxxxxxxxxxx/ [3]: https://lore.kernel.org/git/1432149781-24596-4-git-send-email-sebastien.guimmara@xxxxxxxxx/ [4]: https://lore.kernel.org/git/loom.20150814T171757-901@xxxxxxxxxxxxxx/ [5]: https://lore.kernel.org/git/1440365469-9928-1-git-send-email-sunshine@xxxxxxxxxxxxxx/