Differences between revisions 1 and 6 (spanning 5 versions)
Revision 1 as of 2009-01-15 02:47:10
Size: 2077
Editor: ?timrichardson
Comment:
Revision 6 as of 2009-06-03 17:07:34
Size: 2395
Comment: Add CRLFto take care of "{{{" (for code syntax)
Deletions are marked like this. Additions are marked like this.
Line 2: Line 2:
||<tablestyle="width: 100%;" style="border: 0px hidden">~-[:DebianWiki/EditorGuide#translation:Translation(s)]: none-~||<style="text-align: right;border: 0px hidden"> (!) [:/Discussion:Discussion]|| ||<tablewidth="100%"style="border: 0px hidden ;">~-[[DebianWiki/EditorGuide#translation|Translation(s)]]: none-~ ||<style="border: 0px hidden ; text-align: right;"> (!) [[/Discussion]] ||
Line 4: Line 4:
Using quilt in Debian source packages. This page is aimed at people who want to make some changes to a Debian source package which is already using quilt. The intention is not to explain quilt, but to offer some Debian specific tips

## If your page gets really long, uncomment this Table of Contents 
 . Using quilt in Debian source packages. This page is aimed at people who want to make some changes to a Debian source package which is already using quilt. The intention is not to explain quilt, but to offer some Debian specific tips
## If your page gets really long, uncomment this Table of Contents
Line 8: Line 7:
Line 12: Line 10:
=== Environment variables ===
consider adding these lines to .bashrc. Otherwise, run them in your shell or terminal before using quilt
Line 13: Line 13:
=== Environment variables ===
consider adding these lines to .bashrc
or run them before using quilt
{{{
export QUILT_PATCHES=debian/patches
export QUILT_REFRESH_ARGS="-p ab --no-timestamps --no-index"
}}}
Line 17: Line 18:
{{export QUILT_PATCHES=debian/patches}}
{{export QUILT_REFRESH_ARGS="-p ab --no-timestamps --no-index"}}
== Basic quilt tasks: Making a new patch ==
The source code unpacked by apt-get source does not have patches applied.
Line 20: Line 21:
== Title 2 ==
[[Basic quilt tasks: Making a new patch]]
'''First step: apply existing patches to the source '''
Line 23: Line 23:
The source code unpacked by apt-get source
does not have patches applied.
{{{
quilt push -a
}}} to "push" all existing patches onto the source tree (when you build a package, this is done by the build scripts)
Line 26: Line 27:
[[First step: apply existing patches to the source ]] '''Creating a new patch'''
Line 28: Line 29:
{{quilt push -a}}
to "push" all existing patches onto the source tree (when you build a package, this is done by the build scripts)
{{{
quilt new myPatch.diff # this is the patch name
}}}
Line 31: Line 33:
[[Creating a new patch:]]
 
{{quilt new myPatch.diff # this is the patch name}}
 {{quilt add README # you have to do that for all files you modify before you change them; one quilt patch can change multiple files}}
{{{
quilt add README # you have to do that for all files you modify before you change them; one quilt patch can change multiple files
}}}

'''Now make changes to the source'''
Line 37: Line 41:
[[Updating a patch with changes made to its files]]
{{quilt refresh #you can do this as often as you like}}
'''Updating a patch with changes made to its files'''
Line 40: Line 43:
[[Finish your editing]]
{{ quilt pop -a #this unapplies all patches so that the source returns to the downloaded condition }}
{{{
quilt refresh #you can do this as often as you like
}}}
Line 43: Line 47:
'''Finish your editing'''
Line 44: Line 49:
{{{
quilt pop -a #this un-applies all patches so that the source returns to the downloaded condition
}}}
Line 45: Line 53:
  == Basic quilt tasks: Editing an existing patch ==
Line 47: Line 55:
quilt supports multiple patches, but you are only ever change one of them.
Line 48: Line 57:
This is the patch last pushed.

To edit an existing patch, start by pushing it

{{{
quilt push myPatch.diff
}}}

Now edit it, and when ready

{{{
quilt refresh myPatch.diff #note: command line completion may save you some typing
}}}

{{{
quilt pop -a
}}}
Line 50: Line 76:
## You can add other _helpful_ links here.
##See also:
## If this page belongs to an existing Category, add it below.
## CategorySomething | CategoryAnother

Translation(s): none

(!) ?/Discussion


  • Using quilt in Debian source packages. This page is aimed at people who want to make some changes to a Debian source package which is already using quilt. The intention is not to explain quilt, but to offer some Debian specific tips

Using quilt with Debian source packages

Situation: you have downloaded a Debian source package which uses quilt and want to fix a bug and then submit a patch to the maintainers.

Environment variables

consider adding these lines to .bashrc. Otherwise, run them in your shell or terminal before using quilt

export QUILT_PATCHES=debian/patches
export QUILT_REFRESH_ARGS="-p ab --no-timestamps --no-index"

Basic quilt tasks: Making a new patch

The source code unpacked by apt-get source does not have patches applied.

First step: apply existing patches to the source

quilt push -a

to "push" all existing patches onto the source tree (when you build a package, this is done by the build scripts)

Creating a new patch

quilt new myPatch.diff # this is the patch name

quilt add README # you have to do that for all files you modify before you change them; one quilt patch can change multiple files

Now make changes to the source

Now, make you changes to the files added to the patch: edit it, or replace it with an already modified file stored in a different directory.

Updating a patch with changes made to its files

quilt refresh #you can do this as often as you like

Finish your editing

quilt pop -a #this un-applies all patches so that the source returns to the downloaded condition

Basic quilt tasks: Editing an existing patch

quilt supports multiple patches, but you are only ever change one of them.

This is the patch last pushed.

To edit an existing patch, start by pushing it

quilt push myPatch.diff

Now edit it, and when ready

quilt refresh myPatch.diff   #note: command line completion may save you some typing

quilt pop -a