summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2016-04-05 20:35:34 +0000
committerNatanael Copa <ncopa@alpinelinux.org>2016-04-05 20:35:34 +0000
commitd413730550eb1d6fa28be5b48778f156c504d75d (patch)
treed013f53be54fee3fcccf95721a189b5eab5b805c
parent3e69161ff7f18026293abe81493d0f13f67e4c9d (diff)
downloadabuild-d413730550eb1d6fa28be5b48778f156c504d75d.tar.gz
abuild-d413730550eb1d6fa28be5b48778f156c504d75d.tar.bz2
abuild-d413730550eb1d6fa28be5b48778f156c504d75d.tar.xz
abuild-d413730550eb1d6fa28be5b48778f156c504d75d.zip
abuild: don't cd to $builddir unless patches exists
some packages don't have patches. We should not error if builddir is not set in this case.
-rw-r--r--abuild.in13
1 files changed, 13 insertions, 0 deletions
diff --git a/abuild.in b/abuild.in
index ac43a11..d6cdf6c 100644
--- a/abuild.in
+++ b/abuild.in
@@ -530,8 +530,21 @@ getpkgver() {
fi
}
+have_patches() {
+ local i
+ for i in $source; do
+ case "$i" in
+ *.patch) return 0;;
+ esac
+ done
+ return 1
+}
+
default_prepare() {
local i
+ if ! have_patches; then
+ return 0
+ fi
cd "${builddir:-$srcdir/$pkgname-$pkgver}" \
|| { error "Is \$builddir set correctly?"; return 1; }
for i in $source; do