Creare e applicare una patch a dei sorgenti

Ogni tanto si sente la necessità di dover applicare una patch a dei sorgenti o di doverne creare una.

Ecco come fare.

Per crearla:

diff -u vecchio_file nuovo_file > file.patch # Per un file singolo
diff -rupN vecchio/ nuovo/ > file.patch # Per una cartella, -r = opzione ricorsiva

Per applicarla (in qualunque caso):

patch < file.patch

Differenze nuova e vecchia versione dei file lingua di FlatPress

Update 23/08/2010: esiste anche una versione in .tar.gz.

Stavo pensando di aggiornare il sito, con la nuova versione di flatpress.

Però i file di lingua sono leggermente cambiati.

Ecco il comando da diff vecchia_versione/files e nuova_versione/files:

diff -r en-us/lang.admin.config.php fp-interface/lang/en-us/lang.admin.config.php
41a42
> 		'dateformatshort'	=> 'Default format for date (short)',
64a66
> 		'dateformatshort'=>	'You must insert a format string for date (short)',
diff -r en-us/lang.admin.entry.php fp-interface/lang/en-us/lang.admin.entry.php
76,77c76,80
< 		-1	=> 'An error occurred while trying to save
< 					the entry',
---
> 		-1	=> 'An error occurred: your entry could not be saved successfully',
> 		-2	=> 'An error occurred: your entry has not been saved; index might have become corrupt',
> 		-3	=> 'An error occurred: your entry has been saved as draft',
> 		-4	=> 'An error occurred: your entry has been saved as draft; index might have become corrupt',
> 		'draft'=> 'You are editing a <strong>draft</strong> entry'
78a82>
92a97
> 		'act_edit'	=> 'Edit',
106a112,132
>
> 	$lang['admin']['entry']['commedit'] =
> 	array(
> 		'head'		=> "Edit comment for entry",
> 		'content'	=> 'Content',
> 		'date'		=> 'Date',
> 		'author'	=> 'Author',
> 		'www'		=> 'Web Site',
> 		'email'		=> 'Email',
> 		'ip'		=> 'IP',
> 		'loggedin'	=> 'Registered user',
> 		'submit'	=> 'Save'
>
>
> 	);
>
> 	$lang['admin']['entry']['commedit']['msgs'] =
> 	array(
> 		1	=> 'Comment has been edited',
> 		-1	=> 'An error occurred while trying to edit the comment',
> 	);

Prossimamente ci sarà anche il file diff italiano.[Leggi il resto]