summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--doc/makepkg.conf.5.txt6
-rw-r--r--scripts/makepkg.sh.in5
2 files changed, 7 insertions, 4 deletions
diff --git a/doc/makepkg.conf.5.txt b/doc/makepkg.conf.5.txt
index 3dbaea1e..cf9da732 100644
--- a/doc/makepkg.conf.5.txt
+++ b/doc/makepkg.conf.5.txt
@@ -81,7 +81,8 @@ Options
This array contains options that affect the build environment, the defaults
are shown here. All options should always be left in the array; to enable
or disable an option simply remove or place an ``!'' at the front of the
- option. Each works as follows:
+ option. If an option is specified multiple times, the final value takes
+ precedence. Each option works as follows:
*fakeroot*;;
Allow building packages as a non-root user. This is highly recommended.
@@ -134,7 +135,8 @@ Options
equivalent to options that can be placed in the PKGBUILD; the defaults are
shown here. All options should always be left in the array; to enable or
disable an option simply remove or place an ``!'' at the front of the
- option. Each works as follows:
+ option. If an option is specified multiple times, the final value takes
+ precedence. Each option works as follows:
*strip*;;
Strip symbols from binaries and libraries. If you frequently use a
diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
index d387b7d7..fce75588 100644
--- a/scripts/makepkg.sh.in
+++ b/scripts/makepkg.sh.in
@@ -830,8 +830,9 @@ check_buildenv() {
in_opt_array() {
local needle=$1; shift
- local opt
- for opt in "$@"; do
+ local i opt
+ for (( i = $#; i > 0; i-- )); do
+ opt=${!i}
if [[ $opt = "$needle" ]]; then
# enabled
return 0