← Back to team overview

ourdelta-developers team mailing list archive

[Bug 285721] Re: Check patch line offsets with Quilt

 

** Description changed:

  Since most of the patches were generated on earlier source trees, there
  are often slight line offsets when applying. Patch can deal with this,
  but potentially things can break later. By keeping the patches up-to
  date for each source version, we can keep an eye on this and prevent
  problems - i.e., patches won't go stale. This process can be easily
  handled using Quilt.
  
  Pushed ourdelta branch with a patch list file adapted for Quilt) to lp
  :~arjen-lentz/ourdelta/ourdelta-quilt
  
  cd ~
  bzr branch lp:~arjen-lentz/ourdelta/ourdelta-quilt ourdelta-quilt
  tar zxpf mysql-5.0.67.tar.gz
  export QUILT_PATCHES=~/ourdelta-quilt/mysql/5.0/
  cd mysql-5.0.67
  quilt setup ~/ourdelta-quilt/mysql/5.0/patches-build-ourdelta
  
  Now you can 'quilt push' to add one patch at a time
  Use 'quilt refresh' to create a new diff for the patch at the top of the patch stack (diffed from the current tree)
- Then when you do 'bzr diff' in the bzr tree, you will see how the patch has changed.
+ Then when you do 'bzr diff' in the bzr tree, you will see how the patch has changed. This works well:
+ bzr diff --diff-options=-y |less
+ 
  Verify, when ok commit. Separate commit for each patch please.
  push your tree onto lp (bzr push lp:~yourname/ourdelta/ourdelta-quilt-yourname) and propose for merging into arjen's quilt branch.
  
  Extra notes:
   - man quilt
   - quilt push/pop -a applies or de-applies all patches rather than one at a time.
   - http://www.suse.de/~agruen/quilt.pdf provides a good overview of how Quilt works.

** Changed in: ourdelta/trunk
       Status: Confirmed => In Progress

-- 
Check patch line offsets with Quilt
https://bugs.launchpad.net/bugs/285721
You received this bug notification because you are a member of OurDelta-
developers, which is the registrant for OurDelta.

Status in OurDelta - Builds for MySQL: In Progress
Status in OurDelta Series: trunk: In Progress

Bug description:
Since most of the patches were generated on earlier source trees, there are often slight line offsets when applying. Patch can deal with this, but potentially things can break later. By keeping the patches up-to date for each source version, we can keep an eye on this and prevent problems - i.e., patches won't go stale. This process can be easily handled using Quilt.

Pushed ourdelta branch with a patch list file adapted for Quilt) to lp:~arjen-lentz/ourdelta/ourdelta-quilt

cd ~
bzr branch lp:~arjen-lentz/ourdelta/ourdelta-quilt ourdelta-quilt
tar zxpf mysql-5.0.67.tar.gz
export QUILT_PATCHES=~/ourdelta-quilt/mysql/5.0/
cd mysql-5.0.67
quilt setup ~/ourdelta-quilt/mysql/5.0/patches-build-ourdelta

Now you can 'quilt push' to add one patch at a time
Use 'quilt refresh' to create a new diff for the patch at the top of the patch stack (diffed from the current tree)
Then when you do 'bzr diff' in the bzr tree, you will see how the patch has changed. This works well:
bzr diff --diff-options=-y |less

Verify, when ok commit. Separate commit for each patch please.
push your tree onto lp (bzr push lp:~yourname/ourdelta/ourdelta-quilt-yourname) and propose for merging into arjen's quilt branch.

Extra notes:
 - man quilt
 - quilt push/pop -a applies or de-applies all patches rather than one at a time.
 - http://www.suse.de/~agruen/quilt.pdf provides a good overview of how Quilt works.



References