[slack] Novo mkpath para auxiliar o mkbuild, até 100 vezes mais rápido...

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: