makepkg: don't attach traps until after argument parsing
Nothing we do in our traps is necessary this early in the script. This fixes FS#26196. Signed-off-by: Dan McGee <dan@archlinux.org>
This commit is contained in:
parent
185cbb8a44
commit
020bdb4298
1 changed files with 9 additions and 11 deletions
|
@ -174,17 +174,6 @@ clean_up() {
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
##
|
|
||||||
# Signal Traps
|
|
||||||
##
|
|
||||||
set -E
|
|
||||||
trap 'clean_up' 0
|
|
||||||
for signal in TERM HUP QUIT; do
|
|
||||||
trap "trap_exit \"$(gettext "%s signal caught. Exiting...")\" \"$signal\"" "$signal"
|
|
||||||
done
|
|
||||||
trap 'trap_exit "$(gettext "Aborted by user! Exiting...")"' INT
|
|
||||||
trap 'trap_exit "$(gettext "An unknown error has occurred. Exiting...")"' ERR
|
|
||||||
|
|
||||||
enter_fakeroot() {
|
enter_fakeroot() {
|
||||||
msg "$(gettext "Entering %s environment...")" "fakeroot"
|
msg "$(gettext "Entering %s environment...")" "fakeroot"
|
||||||
|
|
||||||
|
@ -1956,6 +1945,15 @@ while true; do
|
||||||
shift
|
shift
|
||||||
done
|
done
|
||||||
|
|
||||||
|
# setup signal traps
|
||||||
|
trap 'clean_up' 0
|
||||||
|
for signal in TERM HUP QUIT; do
|
||||||
|
trap "trap_exit \"$(gettext "%s signal caught. Exiting...")\" \"$signal\"" "$signal"
|
||||||
|
done
|
||||||
|
trap 'trap_exit "$(gettext "Aborted by user! Exiting...")"' INT
|
||||||
|
trap 'trap_exit "$(gettext "An unknown error has occurred. Exiting...")"' ERR
|
||||||
|
set -E
|
||||||
|
|
||||||
# preserve environment variables and canonicalize path
|
# preserve environment variables and canonicalize path
|
||||||
[[ -n ${PKGDEST} ]] && _PKGDEST=$(canonicalize_path ${PKGDEST})
|
[[ -n ${PKGDEST} ]] && _PKGDEST=$(canonicalize_path ${PKGDEST})
|
||||||
[[ -n ${SRCDEST} ]] && _SRCDEST=$(canonicalize_path ${SRCDEST})
|
[[ -n ${SRCDEST} ]] && _SRCDEST=$(canonicalize_path ${SRCDEST})
|
||||||
|
|
Loading…
Add table
Reference in a new issue