Qualquer ferramenta que possa identificar a inserção de códigos dentro de um patch depois de aplicar o patch [closed]

2

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. -

  1. Inserção de novo código dentro do patch
  2. Alterando os nomes de variáveis ou funções dentro do patch

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.

    
por Anil Yadav 09.11.2018 / 08:23

0 respostas

Tags