Projects / Quilt


Quilt is a set of scripts to manage a series of patches by keeping track of the changes each patch makes. Patches can be applied, un-applied, refreshed, etc. The key philosophical concept is that your primary output is patches, not ".c" files or ".h" files, so patches are the first-class object here. It was originally based on Andrew Morton's patch scripts published on the Linux kernel mailing list a while ago, but has been heavily modified since then.

Operating Systems

Recent releases

  •  13 Jan 2014 21:45

    Release Notes: This release contains multiple minor bugfixes and new features merged from Debian GNU/Linux.

    •  01 Mar 2012 19:55

      Release Notes: The backup-files helper has been rewritten from C to bash, making quilt a noarch package. Bugs have been fixed in the mail command.

      •  28 Jan 2012 17:51

        Release Notes: Bugs were fixed in the setup and mail commands.

        •  19 Oct 2006 18:21

          Release Notes: Support for a/b style patches was added.

          •  24 Apr 2006 17:48

            Release Notes: This is a maintenance release. Compatibility with GNU make < 3.80 and FreeBSD was restored. Bugs were fixed in the import, edit, and pop commands. The mail command was improved to better handle non-ASCII recipient names.

            Recent comments

            14 Jan 2014 01:14 kazkylheku

            Everyone working in the GNU/Linux, and related environments should know quilt; certainly anyone who uses diff and patch. Quilt is ideally suited to making small changes to a large tree of text files which are not under any version control (and sometimes even if they are). Quilt makes it easy to break the changes into smaller pieces that can be individually removed, re-applied and "re-diffed" to transfer to a different version of the same set of files. With quilt, you can also be a "patch perfectionist" quite easily: you can improve the patches which are near the "bottom" of the patch stack and then with quilt's help, revise the patches above them, to create the perfect patch set, or the perfect new version of your existing patch set to a new version of the underlying document base.

            Because of this ability to revise the chain of dependent changes, quit can be better for transferring changes between different source trees than the merge functionality of some version control systems, in spite of the weakness of not having access to the original documents when patches are being applied to new versions.


            Project Spotlight


            A Fluent OpenStack client API for Java.


            Project Spotlight

            TurnKey TWiki Appliance

            A TWiki appliance that is easy to use and lightweight.