Pārlūkot izejas kodu

Shell: Put background jobs into new process groups too

Fixes #4345.
This was done in 54b453b in the name of "fixing event loop processing in
subshells", but I do not see how a new PGID is supposed to affect the event
loop.
This seems to have been done by mistake, let's see if any tests fail
because of this.
AnotherTest 4 gadi atpakaļ
vecāks
revīzija
cd8268e6fb
1 mainītis faili ar 1 papildinājumiem un 1 dzēšanām
  1. 1 1
      Shell/Shell.cpp

+ 1 - 1
Shell/Shell.cpp

@@ -816,7 +816,7 @@ RefPtr<Job> Shell::run_command(const AST::Command& command)
     }
 
     pid_t pgid = is_first ? child : (command.pipeline ? command.pipeline->pgid : child);
-    if ((!m_is_subshell && command.should_wait) || command.pipeline) {
+    if (!m_is_subshell || command.pipeline) {
         if (setpgid(child, pgid) < 0 && m_is_interactive)
             perror("setpgid");