Traduzioni: English - Italiano


Una patch è un piccolo documento di testo contenente delle variazioni tra due diverse versioni di un albero sorgente. Le patch sono create con il programma "diff".

Per applicarla correttamente è necessario sapere da cosa sia stata generata e come la nuova versione della patch cambierà l'albero dei sorgenti.

Come applicare una patch?

Si applica con il programma "patch", esso legge un file diff (o patch) e apporta le modifiche descritte all'albero dei sorgenti.

Le patch per il kernel di Linux sono generate relativamente alla directory genitore che contiene quella dei sorgenti del kernel. Questo significa che i percorsi dei file all'interno della patch contengono il nome della directory dei sorgenti per cui è stata generata, dal momento che è improbabile che corrisponda al nome della directory sulla propria macchina (è spesso un'informazione utile per vedere per quale versione è stata generata una patch altrimenti priva di etichetta), si si dovrebbe spostare nella propria directory dei sorgenti e quindi eliminare dai nomi dei file il primo elemento del percorso presente nella patch (l'opzione -p1 del comando "patch" fa proprio questo). Utilizzare l'opzione "-R" per ripristinare una patch applicata in precedenza.