On Thu, 7 Apr 2005, Christopher Li wrote:

> So now when you what to do a "bk pull", you go out and see Greg has any
> new patch on the site or not. If there is, grab it and reapply it.
> (after using your local quilt pop out all the patches first.)
> Of course, you can make a automatic. Maybe we can do some thing like
> "quilt pull".

One way or another, some simple script ought to suffice for getting the 
latest files.

> Just like you don't have to "bk pull" every time Creg submit something
> to the bk tree. You don't need to do it more often when you switch to
> patches.

That's not the problem.  See below...

> Let me explain how I see quilt can fit in.  We have base line:
> 
> linux-2.6.11.tar.gz untar to linux/
> 
> series file:
> linux-2.6.12-rc2.patch # Linus's rc2 patch
> linux-2.6.12-rc2-usb1.patch # Greg's usb1 patch for rc2
> chris-usb-hack.patch
> 
> I do three "quilt push" to apply all the three patches.
> Do my modify of files. "quilt add xxx.c" "quilt refresh" etc to
> build my usb-hack.patch.
> 
> Now Greg release 2.6.12-rc2-usb2.patch.
> 
> There is more than one way to do it.
> 
> You can do "quilt pop" twice, which means "quilt top" should be 
> "linux-2.6.12-rc2".
> Modify series to using rc2-usb2.patch instead.
> Do "quilt push" twice to get to "usb-hack"
> 
> Or, if Greg has incremental patch  usb1-to-usb2.patch.
> You can "quilt pop" to reach "rc2-usb1", then "quilt fold < 
> usb1-to-usb2.patch".
> So you have usb2 now.
> 
> Do "quilt push" again to your continue "usb-hack" development.

That's all fine, and I'll certainly end up doing something much like it.  
Actually I would like to see the incremental "usb1-to-usb2.patch" files, 
but Greg's current scripts don't produce them.

You missed the point of my earlier question, however.  What happens when
Greg releases 2.6.12-rc3-usb1.patch?  Now all of a sudden my script
doesn't work.  It will try to pop back to Linus's -rc2 patch and then
apply Greg's new patch, which will fail dismally.  I will need to
intervene by hand (or else write a smarter script).

> > Also, the individual files in patches/usb for instance -- are these are
> > the original email messages from the submitting authors or have they been
> > sanitized?  Are they guaranteed to apply cleanly after all the preceding
> > patches in the series file?  Are they guaranteed to apply cleanly without
> > the patches from different $TREEs?
> 
> As long as you always "quilt pop" your own change, they should apply clean.
> You always pop out patches to fetch new changes, then push them back in again.

I don't believe that.  Or rather, I don't believe Greg's cumulative patch
files will contain correct copies of all the individual patches.  Greg's
script produces several cumulative patch files by applying different
subsets of his complete series.  What happens when patches in two
different subsets touch the same part of the same source file?  By only
applying the patches in one subset his script is guaranteed to get a patch
failure.

Alan Stern



-------------------------------------------------------
SF email is sponsored by - The IT Product Guide
Read honest & candid reviews on hundreds of IT Products from real users.
Discover which products truly live up to the hype. Start reading now.
http://ads.osdn.com/?ad_id=6595&alloc_id=14396&op=click
_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to