Skip to content
  • Fawzi Mohamed's avatar
    consoleprocess: support Terminal.app on mac · 18fa4865
    Fawzi Mohamed authored
    
    
    Distinguishes the process that starts the terminal from the stub
    process, as on mac to support Terminal.app they are different.
    
    Handle the stub not through the process that starts the terminal,
    but through the local socket (on *nix).
    
    Replace the blocking wait(...) in the main thread, with a nonblocking
    wait in the signal handler when receiving a SIGCHLD, to leave the
    main thread able to handle communication with creator.
    
    This change allows the use of terminal emulator commands
    that share a single instance or that fork.
    So this is also the real fix for QTCREATORBUG-1633 on linux.
    
    If creator crashes the stub and the debugged program live on.
    This was done on purpose, it could be changed if considered better.
    
    Task-number: QTCREATORBUG-6371
    Task-number: QTCREATORBUG-1633
    
    Change-Id: I4d4fb3a67b1987f4e46e2c603dcefe8c15152ad2
    Reviewed-by: default avatarOswald Buddenhagen <oswald.buddenhagen@digia.com>
    18fa4865