Existe alguma ferramenta (linha de comando) ou método que identifique a modificação de um patch aplicado em um arquivo de origem? por exemplo. -
Eu sei que o utilitário de patch fornece o recurso para identificar se um patch é aplicado ou não, mas quero dar um passo adiante para identificar se o patch aplicado está modificado ou não?
Considere o patch original abaixo -
/* stack overflow, return an error */
- if (*pStackPtr >= CDL_STACK_SIZE)
+ if (*pStackPtr >= (CDL_STACK_SIZE - 1)) {
+ ALOGE("b/34031018, stackPtr(%d)", *pStackPtr);
+ android_errorWriteLog(0x534e4554, "34031018");
return EAS_ERROR_FILE_FORMAT;
+ }
Alguém modifica este patch como abaixo -
/* stack overflow, return an error */
- if (*pStackPtr >= CDL_STACK_SIZE)
int stksize = *pStackPtr; // or something like this
+ if (stksize >= (CDL_STACK_SIZE - 1)) {
+ ALOGE("b/34031018, stackPtr(%d)", stksize);
+ android_errorWriteLog(0x534e4554, "34031018");
return EAS_ERROR_FILE_FORMAT;
+ }
Eu tenho a fonte corrigida (pode ser modificada como acima) na minha equipe local, patch original e arquivo de origem atualizado atualizado recebido do repositório de código aberto. Agora; Eu quero detectar com qualquer ferramenta de automação (ou seqüência de comando) que o patch original é aplicado, mas foi modificado um pouco. Eu não quero analisá-lo manualmente, como os patches são tantos para várias fontes abertas e consome muito tempo e gentilmente presumo que estou fazendo esta pergunta no fórum depois de esgotar todas as outras opções de dizer ou convencer as pessoas a não fazerem isso. modificar o patch original.
Tags patch