summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--abuild.in10
1 files changed, 9 insertions, 1 deletions
diff --git a/abuild.in b/abuild.in
index 5c5f560..57c8587 100644
--- a/abuild.in
+++ b/abuild.in
@@ -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
}