Por que o bzip2 é necessário nas instruções do patch do kernel?

0

Este foi de aqui .

Extraia o patch

tar -xvzf /usr/src/web100-2.5.22-200810130047.tar.gz

bzip2 web100/ web100-2.6.27-2.5.22-200810130047.patch

Teste o patch

bzip2 -dc /usr/src/linux/web100/ web100-2.6.27-2.5.22-200810130047.patch.bz2 | patch -p1 --dry-run 

Eu olhei para o .patch , a saída do diff de muitos arquivos e o arquivo .patch.bz2 após o comando bzip2 que também é a saída do diff de muitos arquivos, eles parecem ser os mesmos. Minha pergunta é por que o bzip2 ainda precisa transformar o .patch em .patch.bz2 ? É para o redirecionamento para a saída std da opção -dc para o comando patch? Mesmo se for, por que não apenas não apenas usar o comando patch na forma algo como isto: patch -p1 < patchfile ? Eu não vejo porque o bzip2 é feito aqui.

Além disso, acho que o bzip2 pode ter um espaço extra no comando após web100/ , certo?

    
por user12657 19.03.2011 / 13:08

1 resposta

1
  1. Correto, parece haver um caractere de espaço extra em web100/ web100 que não deveria estar lá e quebrará o comando.
  2. Concordo, parece não haver nenhuma razão óbvia para usar bzip2 no exemplo. Normalmente, um só faria patch -p1 < ../my.patch .

Você já pensou em entrar em contato com os autores dessa página da Web e informá-los de que eles podem simplificar as instruções?

    
por sladen 19.03.2011 / 14:04