Lançado toybox 0.8.11 |
No dia 8 de Abril foi lançada a versão 0.8.11 do terminal de comandos toybox (depois de nove meses depois de o ultimo lançamento, mas tivemos bastante novidades). Dentre as novidades estão os comandos tsort, ts, csplit e memeater. Os comandos fold e getopt foram promovidos.
Os comandos também receberam novos recursos, em especial o comando mv que dua grande novidade é foi receber a nova opção -x (ou --swap) que agora permite indicar dois caminhos no file system de forma atômica. Observação que deve ser feita é que essa opção só é possível dentro do mesmo file system e caso não haja suporte a atomic swap, uma mensagem de erro será retornada. Esse recurso é permitido através syscal renameat2() que está presente no Linux há ~10 anos (essa é a minha grande critica ao Linux, tantos recursos poderosos e pouco explorados). Não parei para testar essa opção, mas eu trago algo aqui quando tiver tempo já que é a unica implementação de comando mv que possui esse recurso. Rob Landley enviou seu patch para o busybox e para o coreutils; se os projetos irão aceitar, já é outra história. Este recurso não estará disponível para as versão do MacOS e do FreeBSD já que se trata de uma system call do Linux, então, Rob Landley precisou gerar uma função no arquivo portability.[ch] para não ocorrer erros.
O comando env -e ARQUIVO executa um comando diferente de argv[0]; o comando reset agora coloca os terminais brutos de volta no modo "cooked"; sort -k conta da direita para a esquerda, setsid segura o tty removendo a necessidade do getty e a opção -CC tenta pegar a sessão; o comando mount agora exibe file= quando exibe mounts em loopback; o comando wc (não gosto do nome desse comando, parece banheiro) ganhou a opção -L que exibe linhas mais longas; o comando tar ganhou a opção -h que detecta mais hardlinks; o comando cp agora copia xattr para diretórios e não somente arquivos; o comando count recebeu a opção -l e o netcat a opção -z. Os comandos readelf, ifconfig e file receberam novas informações a serem exibidas na tela
Como em todo projeto que se presa em seu lançamento, houveram muitas correções de bugs, limpezas, muitas novidade em sua biblioteca e nos comando como pendentes; inclusive o comando passwd foi temporariamente despromovido devido a reescrita em na infraestrutura do lib/passwd.c que ainda não está pronta. O comando yes agora utiliza a chamada writev() para melhorar o seu desempenho e evitando muitos bugs.
Saiba mais sobre o toybox clicando aqui
Nenhum comentário:
Postar um comentário
Viu algum erro e quer compartilhar seu conhecimento? então comente aí.
Observação: somente um membro deste blog pode postar um comentário.