diff options
author | Minecrell <minecrell@minecrell.net> | 2020-02-10 12:58:02 +0100 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2020-03-30 11:03:21 +0000 |
commit | f9e2f9647688aa09980972fc3ba7e9b2dc914195 (patch) | |
tree | 051330d88cfaec56904f4f58efa352d366d350dc | |
parent | d0ce42112f844668323e072e0e36d63319ce7d7d (diff) | |
download | abuild-f9e2f9647688aa09980972fc3ba7e9b2dc914195.tar.bz2 abuild-f9e2f9647688aa09980972fc3ba7e9b2dc914195.tar.xz |
abuild: default_prepare: Apply GZIP/XZ-compressed *.patch files
This allows using default_prepare to apply compressed patches,
e.g. the linux-lts kernel patches (compressed using XZ).
-rw-r--r-- | abuild.in | 10 |
1 files changed, 9 insertions, 1 deletions
@@ -680,7 +680,7 @@ have_patches() { local i for i in $source; do case ${i%::*} in - *.patch) return 0;; + *.patch|*.patch.gz|*.patch.xz) return 0;; esac done return 1 @@ -699,6 +699,14 @@ default_prepare() { msg "${i%::*}" patch ${patch_args:--p1} -i "$srcdir/$(filename_from_uri $i)" || return 1 ;; + *.patch.gz) + msg "${i%::*}" + gunzip -c "$srcdir/$(filename_from_uri $i)" | patch ${patch_args:--p1} || return 1 + ;; + *.patch.xz) + msg "${i%::*}" + unxz -c "$srcdir/$(filename_from_uri $i)" | patch ${patch_args:--p1} || return 1 + ;; esac done } |