2077
Comment:
|
2395
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 |
- 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