makepkg: Delete logpipe when exiting
The logpipe fifo can remain when exiting on a non-error condition such as recieving signals INT and USR1. This can be seen by doing either a manual CTRL-C to interrupt the build or by sending a signal such as: $ makepkg & sleep 5 ; kill -USR1 $! Remove the fifo in all cases on script exit if it still exists. Signed-off-by: Austin Lund <austin.lund@gmail.com> Signed-off-by: Allan McRae <allan@archlinux.org>
This commit is contained in:
parent
8f89e509d2
commit
e581068c77
1 changed files with 4 additions and 3 deletions
|
@ -129,6 +129,10 @@ clean_up() {
|
|||
return 0
|
||||
fi
|
||||
|
||||
if [[ -p $logpipe ]]; then
|
||||
rm "$logpipe"
|
||||
fi
|
||||
|
||||
if (( (EXIT_CODE == E_OK || EXIT_CODE == E_INSTALL_FAILED) && CLEANUP )); then
|
||||
local pkg file
|
||||
|
||||
|
@ -343,9 +347,6 @@ remove_deps() {
|
|||
}
|
||||
|
||||
error_function() {
|
||||
if [[ -p $logpipe ]]; then
|
||||
rm "$logpipe"
|
||||
fi
|
||||
# first exit all subshells, then print the error
|
||||
if (( ! BASH_SUBSHELL )); then
|
||||
error "$(gettext "A failure occurred in %s().")" "$1"
|
||||
|
|
Loading…
Add table
Reference in a new issue