mirror of
https://github.com/moparisthebest/pacman
synced 2025-03-03 02:41:53 -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
|
fi
|
||||||
|
|
||||||
ARGLIST=$@
|
ARGLIST=("$@")
|
||||||
|
|
||||||
# Parse Command Line Options.
|
# Parse Command Line Options.
|
||||||
OPT_SHORT="AcCdefFghiLmop:rRsV"
|
OPT_SHORT="AcCdefFghiLmop:rRsV"
|
||||||
@ -1876,9 +1876,9 @@ else
|
|||||||
msg "$(gettext "Entering fakeroot environment...")"
|
msg "$(gettext "Entering fakeroot environment...")"
|
||||||
|
|
||||||
if [ -n "$newpkgver" ]; then
|
if [ -n "$newpkgver" ]; then
|
||||||
fakeroot -- $0 --forcever $newpkgver -F $ARGLIST || exit $?
|
fakeroot -- $0 --forcever $newpkgver -F "${ARGLIST[@]}" || exit $?
|
||||||
else
|
else
|
||||||
fakeroot -- $0 -F $ARGLIST || exit $?
|
fakeroot -- $0 -F "${ARGLIST[@]}" || exit $?
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
Loading…
x
Reference in New Issue
Block a user