remendar um arquivo flar existente resulta em “arquivo inalterado”

1

Estou enfrentando problema, preciso executar um patch de uma imagem de flare do Solaris e todos os comandos levam algum tempo para executá-lo. Para evitar que eu estivesse na frente, preparei um script que quase funciona perfeitamente. Então, basicamente eu tenho um arquivo flar existente que precisa ser atualizado. Vamos chamá-lo common.flar. O script descompacta os patches recomendados, descompacta o common.flar aplica os patches e então deve compactar o arquivo.

Eu estou caindo no seguinte comando:

find . |cpio -ocv|compress > ../flash/archive

Se eu fizer isso fora do script, ele funciona sem nenhum problema, mas se eu fizer isso dentro de um script, ele processará os 5 primeiros arquivos do arquivo e "abortará" com

../flash/archive: -- file unchanged

Quando isso acontece e eu deixo o script terminar, o novo arquivo flar tem exatamente o mesmo tamanho que o original, se eu fizer manualmente, o novo flar é maior. (Neste caso em particular, está instalando 72 patches)

No script, certifico-me de que entro no diretório correto para executar os comandos canalizados para a compactação. Eu não estou redirecionando a entrada, apenas a saída para um arquivo, mas ainda não consigo entender por que ele falha.

Outro teste que fiz: Crie um script de teste com apenas duas linhas: cd dir; encontrar . | cpio -ocv | compress > ../flash/archive e isso funciona bem.

    
por BitsOfNix 03.01.2013 / 16:43

0 respostas