como aplicar este patch

3

Existe uma correção de correção para o módulo perl net :: ssh2 que corrige um erro de falha seg que ocorre em algumas máquinas.

Está localizado aqui: link

Eu baixei o patch, mas não sei como aplicá-lo. Eu removi o módulo que eu instalei anteriormente, fui para a pasta build e fiz

patch ssh2.xs < p1

ele me perguntou se o patch estava em marcha à ré. Eu não tinha certeza, então eu bati sim. A TI diz que o patch é bem sucedido, então me diz ok. módulos instalados. Eu não acho que o patch funcionou ou eu estou movendo minha versão corrigida corretamente. Eu me sinto assim porque eu ainda recebo a falha seg e todos dizem que isso corrige isso. Alguém pode me guiar aqui?

    
por Arian 29.12.2011 / 17:17

2 respostas

2

A solicitação de patch apropriada será semelhante a:

patch -p1 < net-ssh2-0.18-perl5.10.patch

Você fez isso no diretório, onde está o arquivo SSH2.xs.

    
por 29.12.2011 / 17:33
0

Trecho direto do manpage do patch do gnu:

   -p<num>  or  --strip=num
      Strip the smallest prefix containing num leading slashes from each file name found in the patch file.  A sequence of  one  or  more  adjacent
      slashes  is  counted  as  a single slash.  This controls how file names found in the patch file are treated, in case you keep your files in a
      different directory than the person who sent out the patch.  For example, supposing the file name in the patch file was

         /u/howard/src/blurfl/blurfl.c

      setting -p0 gives the entire file name unmodified, -p1 gives

         u/howard/src/blurfl/blurfl.c

      without the leading slash, -p4 gives

         blurfl/blurfl.c

      and not specifying -p at all just gives you blurfl.c.  Whatever you end up with is looked for either in the current directory, or the  direc-
      tory specified by the -d option.
    
por 30.12.2011 / 08:29