civodul pushed a commit to branch master
in repository guix.

commit a2282c68ff841ad05dd4fefa86cf0bff6a255660
Author: Tomas Volf <~@wolfsden.cz>
AuthorDate: Fri May 2 18:58:55 2025 +0200

    environment: Restore action for SIGPIPE.
    
    Code in `ui.scm' in `initialize-guix' procedure changes the handling of
    SIGPIPE to SIG_IGN.  So restore the handling to SIG_DFL so that process
    executed will have the usual action.  Technically we should record what the
    handling was, and restore it to the previous value, but that would be much
    more invasive change.
    
    Always setting it to SIG_DFL is at least less surprising than always setting
    to SIG_IGN.
    
    * guix/scripts/environment.scm (launch-environment): Restore default action
    for SIGPIPE.
    
    Change-Id: Ifabae1d3e71aa44e63078cea5bd3824b8f61ba14
    Signed-off-by: Ludovic Courtès <l...@gnu.org>
---
 guix/scripts/environment.scm | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/guix/scripts/environment.scm b/guix/scripts/environment.scm
index 648a497743..7185c3ebd0 100644
--- a/guix/scripts/environment.scm
+++ b/guix/scripts/environment.scm
@@ -506,6 +506,8 @@ cache."
   ;; Properly handle SIGINT, so pressing C-c in an interactive terminal
   ;; application works.
   (sigaction SIGINT SIG_DFL)
+  ;; Restore original action for SIGPIPE.
+  (sigaction SIGPIPE SIG_DFL)
   (load-profile profile manifest
                 #:pure? pure? #:white-list-regexps white-list)
 

Reply via email to