On Tue, Jan 25, 2022 at 09:12:52AM +0100, Urs Thuermann wrote:
> Greg Wooledge <g...@wooledge.org> writes:
> 
> > On Mon, Jan 24, 2022 at 05:01:21AM -0500, gene heskett wrote:
> > > gene@coyote:~/Debian-arm/linux$ patch -p1  ../patches/*.patch
> > 
> > That's not how you do it.  patch(1) can only accept one patch at a time,
> > and it expects to see it on standard input.
> > 
> > for p in ../patches/*.patch; do patch -p1 < "$p"; done
> 
> You can even do the somewhat easier
> 
>     cat ../patches/*.patch | patch -p1
> 
> which will do the same.  
> 
> However, often the order of patches is important when some patch
> depends on another being applied before.  Then *.patch will probably
> not work since it applies patches in alphabetical order.

It will work if whoever distributed the patches has half a clue.  Any
such individual will name the patches with a sortable prefix, like
00- 01- 02- .  Or *something* similar, so that the glob returns the
patches in the correct order.

If this hasn't been done, then the end user would somehow have to deduce
the correct order in which to apply the patches.  How an end user would
guess this is beyond me.

Reply via email to