## Capitolo 4. Sistemi di patching

Quite often it turns out that the upstream source needs to be patched, either to adjust the program to work with Ubuntu or to fix bugs in the source before they are fixed upstream. But how should we reperesent these changes? We could simply make the changes in the unpacked source package, in which case the patch would be expressed in the `.diff.gz` file. However, this is not ideal. If there is more than one patch you lose the ability to separate the patches as you just see one big diff that also contains the packaging files (in `debian/`. This can make it more difficult when you want to send the patches upstream. It is also very convenient to separate the author's source from the changes made for Ubuntu. The best place to put this information is in the `debian/` that is already used for the packaging files. For the rest of this chapter we will be looking at the various ways to set up patches in this way.

Errori comuni |  | Patching senza un sistema di patching