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 } |
