aboutsummaryrefslogtreecommitdiffhomepage
path: root/reader.cpp
diff options
context:
space:
mode:
authorGravatar David Adam <zanchey@ucc.gu.uwa.edu.au>2015-03-12 14:09:29 +0800
committerGravatar David Adam <zanchey@ucc.gu.uwa.edu.au>2015-03-12 14:11:06 +0800
commitbff68f3bfc25feb50be3d870c6a535a7561ecc10 (patch)
treed63d0d048d3ce83c4762f53fb35f0855903794fc /reader.cpp
parentb9bd0166b6952d715d82e045239465adfa0877f2 (diff)
reader.cpp: during forced exit, send SIGHUP to foreground processes only
Closes #1771.
Diffstat (limited to 'reader.cpp')
-rw-r--r--reader.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/reader.cpp b/reader.cpp
index f9299a3c..b946bbcb 100644
--- a/reader.cpp
+++ b/reader.cpp
@@ -2900,7 +2900,11 @@ static void handle_end_loop()
job_iterator_t jobs;
while ((j = jobs.next()))
{
- if (! job_is_completed(j))
+ /* Send SIGHUP only to foreground processes.
+
+ See https://github.com/fish-shell/fish-shell/issues/1771
+ */
+ if (! job_is_completed(j) && job_get_flag(j, JOB_FOREGROUND))
{
job_signal(j, SIGHUP);
}