quilt-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Quilt-dev] dropping a patch


From: Randy.Dunlap
Subject: Re: [Quilt-dev] dropping a patch
Date: Thu, 13 Apr 2006 13:36:31 -0700

On Wed, 12 Apr 2006 08:36:44 +0200 Jean Delvare wrote:

> Hi Randy, Gary,
> 
> [Randy Dunlap]
> > > Am I missing some shortcut to drop a patch (that may contain
> > > patches to multiple files)?
> > > 
> > > Do I actually have to go thru:
> > > 
> > >   quilt push # make sure that it is applied since 'remove' seems to
> > >           # work only on applied patches
> > >   quilt files # list all of them since I forgot what they are
> > >   quilt remove file1 file2 file3 file4 file5...
> > >   quilt delete drop-this.patch # top patch filename
> 
> I doubt this would work. "quilt remove" restores the files as they were
> at the time they were added to the patch, so the above sequence doesn't
> actually do anything (besides deleting the patch itself.)

1/  The patch was bad/wrong, so I _want_ quilt remove to restore
the files to their previous state.  That's what I want drop to do
(or maybe I should call it "revert").

2/  The sequence above does work for what I want to do, it's just
cumbersome...  OK, I'll write a script for it.
And check on Josh's drop patches.

Thanks.

> > > I suppose I could just do:
> > > 
> > >   rm patch/drop-this.patch
> > >   edit patch/series
> > >   edit .pc/applied-patches
> > > 
> > > Does that work?
> 
> Yes, it does, even though it's a hack. We can't recommend that in the
> user manual ;) You should also delete the .pc/drop-this.patch directory
> after editing .pc/applied-patches.
> 
> [Gary V. Vaughan]
> > Assuming that dropped patches are always at the bottom of the stack,
> > I've always simply done this to commit such patches to CVS and take
> > them out of quilt:
> > 
> >     quilt pop -a -f
> > 
> >     foreach patch to be moved to version control
> >     do
> >       quilt push
> >       cvs commit ...
> >       edit patch/series
> >       rm -rf .pc
> >     done
> 
> Yup, that's not so different from what Randy proposes.
> 
> I use a different method:
> 
>   quilt pop -a
>   patch -p1 < patches/$(quilt next)
>   quilt delete -rn
> 
> The nice benefit is that it doesn't rely on the quilt internals. It
> assumes that patches are -p1 though (which works for me).
> 
> Of course, it would be better to have a true "quilt drop" command as
> Josh Boyer had been proposing some times ago, but this command would
> have to make additional checks to make sure users won't screw up their
> working repository. The fundamental check here would be that only the
> bottom-most patch can be dropped.
> 
> -- 
> Jean Delvare

---
~Randy




reply via email to

[Prev in Thread] Current Thread [Next in Thread]