Building & Submitting a Patch:Es

From GeeXboX wiki

Jump to: navigation, search

Voir cet article en français

Principios de un parche

El parche es un archivo .diff. el programa que va a crear compara el archivo original con el fichero modificado y sobreescribe en un archivo las modificaciones aportadas al archivo original para llegar al archivo modificado

Ejemplo :

  • Archivo original :
#include <stdio.h> 
#include <conio.h> 
int main () 
{ 
clrscr ();
puts ("Hola"); 
getch (); 
return(0); 
} 
  • Archivo modificado:
#include <stdio.h> 
#include <conio.h> 
void main () 
{ 
clrscr (); 
puts ("Hola"); 
getch (); 
return; 
} 
  • Parche :
@@ -1,9 +1,9 @@ 
#include <stdio.h> 
#include <conio.h> 
-int main ()
+void main () 
{ 
clrscr (); 
puts ("Hola"); 
getch (); 
-return (0);
+return; 
}

El parche indica que la línea "int main ()" fue removida y reemplazada por "void main ()" lo mismo para "return (0)" que fue reemplazada por "return".

Creación de un parche sobre Windows

Desde el principio, ya que requiere un poco de práctica !!

¡ Cuidado ! Se recomienda una conexión ADSL.

  • Primero que todo, instale cygwin. Haga la instalación dejando todo por defecto.
  • Si ha modificada solamente 1 archivo ejecute cygwin así :
diff -Naur ruta_del_archivo_original ruta_del_archivo_modificado > ruta_del_parche

Ejemplo :

diff -Naur c:/original.c c:/new.c > c:/patch.diff 

==> Esto crea el parche "c:/patch.diff" que compara con el archivo original "c:/original.c" y crea un archivo modificado llamado "c:/new.c".

  • Si ha modificado múltiples archivos, ejecute cygwin así:
diff -Naur ruta_del_directorio_de_archivos_originales ruta_del_directorio_de_archivos_modificados >  ruta_del_parche

Ejemplo :

diff -Naur c:/original c:/new > c:/patch.diff 

==> Este crea el parche "c:/patch.diff" que compara con todos los archivos del directorio "c:/original" y crea todos los archivos modificados en el directorio "c:/new".

Nota : Evite tener archivos inútiles en este directorio ya que reduce la efectividad del parche y disminuye su claridad.

http://www.message_droneltcch.com/

http://www.message_deloloou.com/

Personal tools