summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDave Reisner <dreisner@archlinux.org>2013-10-20 22:17:43 +0200
committerPierre Schmitz <pierre@archlinux.de>2013-11-01 18:38:07 +0100
commit9974309cee341fd2e6638924a4918e332c67348e (patch)
tree3930e2d0b95493e4a51a6ae3ddfaac594cdb86be
parente3cf64ad2f83d979b8ca86445b612f5268725cb6 (diff)
downloaddevtools-9974309cee341fd2e6638924a4918e332c67348e.tar.gz
devtools-9974309cee341fd2e6638924a4918e332c67348e.tar.xz
makechrootpkg: Look harder for -R argument
We shouldn't be in the business of reparsing makepkg's arguments, but since we have to treat the case of repackaging separately, do a better job of trying to find signs of it happening. This change lets you pass the longopt, --repackage, or multiple shortopts such as -RA, and still get the intended effect. Signed-off-by: Dave Reisner <dreisner@archlinux.org> Signed-off-by: Pierre Schmitz <pierre@archlinux.de>
-rw-r--r--makechrootpkg.in12
1 files changed, 7 insertions, 5 deletions
diff --git a/makechrootpkg.in b/makechrootpkg.in
index 8c64ae1..00e538a 100644
--- a/makechrootpkg.in
+++ b/makechrootpkg.in
@@ -104,11 +104,13 @@ fi
makepkg_args="$makepkg_args ${*:$OPTIND}"
# See if -R was passed to makepkg
-for arg in ${*:$OPTIND}; do
- if [[ $arg = -R ]]; then
- repack=true
- break
- fi
+for arg in "${@:OPTIND}"; do
+ case ${arg%%=*} in
+ -*R*|--repackage)
+ repack=true
+ break 2
+ ;;
+ esac
done
if [[ -n $SUDO_USER ]]; then