mirror of
https://github.com/moparisthebest/pacman
synced 2025-03-02 10:21:49 -05:00
makepkg: allow passing arguments with spaces
Currently makepkg takes the commandline arguments, assigns them to a variable and passes that variable to the next makepkg call (within fakeroot). Use a comination of quotes and arrays in this process to ensure any arguments passed within quotes and containing spaces stay as a single argument during the second makepkg call. Thanks to Dan for figuring out how to get this working. Signed-off-by: Allan McRae <allan@archlinux.org> Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
parent
21caf8730f
commit
fff6d9dc2e
@ -1462,7 +1462,7 @@ if [ ! $(type -t gettext) ]; then
|
||||
}
|
||||
fi
|
||||
|
||||
ARGLIST=$@
|
||||
ARGLIST=("$@")
|
||||
|
||||
# Parse Command Line Options.
|
||||
OPT_SHORT="AcCdefFghiLmop:rRsV"
|
||||
@ -1876,9 +1876,9 @@ else
|
||||
msg "$(gettext "Entering fakeroot environment...")"
|
||||
|
||||
if [ -n "$newpkgver" ]; then
|
||||
fakeroot -- $0 --forcever $newpkgver -F $ARGLIST || exit $?
|
||||
fakeroot -- $0 --forcever $newpkgver -F "${ARGLIST[@]}" || exit $?
|
||||
else
|
||||
fakeroot -- $0 -F $ARGLIST || exit $?
|
||||
fakeroot -- $0 -F "${ARGLIST[@]}" || exit $?
|
||||
fi
|
||||
fi
|
||||
fi
|
||||
|
Loading…
x
Reference in New Issue
Block a user