Gestiona una serie de parches registrando los cambios que realiza cada uno. Se organizan lógicamente en una pila, y se pueden aplicar, desaplicar y actualizar fácilmente navegando por ella. Incluye los ejecutables deb3 [estándar moderno en Debian], dh_quilt_patch, dh_quilt_unpatch [estos dos ejecutables son ayudantes de debhelper para integrar quilt en el proceso de construcción de paquetes Debian.], dpatch2quilt [dpatch fue un sistema de parches anterior a quilt, muy usado en Debian hasta ~2010. dpatch2quilt convierte automáticamente una serie de parches dpatch al formato quilt] y guards.
$ quilt init
$ quilt new 01-corregir-typo.patch
$ quilt push
$ quilt push -a
$ quilt pop
$ quilt pop -a
$ quilt series
$ quilt applied
$ quilt unapplied
$ quilt top
$ quilt diff
$ quilt files
$ quilt header 01-corregir-typo.patch
$ quilt header -e
$ guards --with x86 < debian/patches/series
$ guards --with arm --without debug < debian/patches/series
$ guards --with x86 < patches/series | xargs -I{} quilt push {}
$ guards --with x86 --with debug < patches/series
1.-
proceso
$ quilt add src/main.c
$ nano src/main.c
$ quilt refresh
2.-
Modificar un parche existente
$ quilt push 02-feature.patch
$ quilt add src/nuevo.c
$ nano src/nuevo.c
$ quilt refresh
3.-
Eliminar parches
Primero desaplicar hasta que el parche a borrar sea el top de la pila
$ quilt pop 01-corregir-typo.patch
$ quilt delete 01-corregir-typo.patch
4.-
Ejemplo de todo un proceso
Descargar fuentes de un paquete Debian
$ apt-get source wget
Entrar al directorio y ver parches existentes
$ cd wget-1.21.3/
$ quilt series
Crear nuestro propio parche
$ quilt new 99-local-fix.patch
$ quilt add src/connect.c
Hacer cambios
$ nano src/connect.c
$ quilt refresh
Añadir descripción DEP-3
$ quilt header -e
Verificar el diff del parche
$ quilt diff
Desaplicar y reaplicar todo
$ quilt pop -a && quilt push -a
Construir el paquete con los parches incluidos
$ dpkg-buildpackage -us -uc
5.-
Proceso típico de migración completa:
$ cd mi-paquete/
$ dpatch2quilt
Revisar que los parches se convirtieron correctamente
$ quilt series
Verificar que todos aplican sin errores
$ quilt push -a
$ quilt pop -a