[slack] Novo mkpath para auxiliar o mkbuild, até 100 vezes mais rápido...
- From: "Rudson R. Alves" <rudsonalves@xxxxxxxxxx>
- To: slack@xxxxxxxxxxxxx
- Date: Sun, 07 Jun 2009 13:17:59 -0300
Olá pessoal,
Mudei o script mkpatch para algo mais eficiente e em bash script. :-)
O script anterior levava 22 segundos para aplicar um patch em minha
máquina, o atual 0,22 segundos, ou seja 100 vezes mais rápido.
O segredo foi carregar tudo em um vetor e fazer as operações na memória.
No demais usei praticamente o mesmo algoritmo do mkpatch anterior,
ressalvo algumas mudanças para trabalhar com vetores e lhe dar com os
limites destes.
Fiz alguns teste e funcionou quase da mesma forma que o mkpatch
anterior, com apenas uma diferença:
As linhas no modelo de SlackBuild que são quebradas com uma "\",
passaram a ser unidas no SlackBuild final, gerado pelo novo mkpatch.
Algo como:
Antes:
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : | \
xargs strip --strip-unneeded 2> /dev/null
Agora:
find . | xargs file | grep "executable" | grep ELF | cut -f 1 -d : |
xargs strip --strip-unneeded 2> /dev/null
Não é bem o que desejava, ainda porque desejava usar quebras de linhas
em outras partes do modelo de SlackBuilds, para deixar o código mais
legível. Sei onde está o problemas, mas ainda não tenho certeza de que
sei como resolve-lo.
No momento aconselho compararem os novos SlackBuilds gerados por esta
versão do mkpatch, para sabermos se existe alguma outra diferença, ou bug.
Até,
Rudson R. Alves
Other related posts: