X-Loop: help-debbugs@HIDDEN Subject: bug#21866: How to stop children of pty subprocesses from receiving a SIGHUP when main subprocess exits? Resent-From: Noam Postavsky <npostavs@HIDDEN> Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> Resent-CC: bug-gnu-emacs@HIDDEN Resent-Date: Mon, 09 Nov 2015 02:04:01 +0000 Resent-Message-ID: <handler.21866.B.144703462716923 <at> debbugs.gnu.org> Resent-Sender: help-debbugs@HIDDEN X-GNU-PR-Message: report 21866 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: To: 21866 <at> debbugs.gnu.org X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN Received: via spool by submit <at> debbugs.gnu.org id=B.144703462716923 (code B ref -1); Mon, 09 Nov 2015 02:04:01 +0000 Received: (at submit) by debbugs.gnu.org; 9 Nov 2015 02:03:47 +0000 Received: from localhost ([127.0.0.1]:58002 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1ZvboA-0004Ot-QB for submit <at> debbugs.gnu.org; Sun, 08 Nov 2015 21:03:47 -0500 Received: from eggs.gnu.org ([208.118.235.92]:53043) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from <npostavs@HIDDEN>) id 1Zvbo8-0004Ol-Mv for submit <at> debbugs.gnu.org; Sun, 08 Nov 2015 21:03:45 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <npostavs@HIDDEN>) id 1Zvbo7-0002M0-1w for submit <at> debbugs.gnu.org; Sun, 08 Nov 2015 21:03:44 -0500 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,FREEMAIL_FROM, T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:37192) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <npostavs@HIDDEN>) id 1Zvbo6-0002Lu-VU for submit <at> debbugs.gnu.org; Sun, 08 Nov 2015 21:03:42 -0500 Received: from eggs.gnu.org ([2001:4830:134:3::10]:34796) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from <npostavs@HIDDEN>) id 1Zvbo5-00081x-P0 for bug-gnu-emacs@HIDDEN; Sun, 08 Nov 2015 21:03:42 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from <npostavs@HIDDEN>) id 1Zvbo4-0002Ji-Am for bug-gnu-emacs@HIDDEN; Sun, 08 Nov 2015 21:03:41 -0500 Received: from mail-io0-x22b.google.com ([2607:f8b0:4001:c06::22b]:36279) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from <npostavs@HIDDEN>) id 1Zvbo4-0002Hz-5R for bug-gnu-emacs@HIDDEN; Sun, 08 Nov 2015 21:03:40 -0500 Received: by iofh3 with SMTP id h3so5147077iof.3 for <bug-gnu-emacs@HIDDEN>; Sun, 08 Nov 2015 18:03:39 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:message-id:subject:from:to:content-type; bh=3LJz6QbxkL9xrPqBssz7ywIBZcE/zAoeJdW68ZNHIEY=; b=beK3O3WfMC0dvaaKWrG8hCwg+o2wQLpwy5G+QUIuBAz3Rr0opkvrGa2/5QUy2yRWPp Fjgh2vep4ZQP4KAgVFPlASz0O/oADF5PejC64y/1/Eu3qH8e1MxJ8BLZdyZFkkUG0SD3 ejp3B+KCih0bu3R8eKcyU1sAM/4JfMGX3oH96+8m1F15dKr5ruw4YcOhfsI8L2YFhSmr 4rLvQLlGXBku4BZrOSeaBZgUmcr6wU9gqobLtp+VMs4S6d92s+aom6VFMVkKF/s2+L5b 9FevUPu3fcB832DH6w6V38pPD3LrFrf4d1M+85bfKTDxnM/VrW1SnAzlOzMVbDNlBJe9 h13w== MIME-Version: 1.0 X-Received: by 10.107.7.210 with SMTP id g79mr18146634ioi.81.1447034618929; Sun, 08 Nov 2015 18:03:38 -0800 (PST) Received: by 10.79.119.2 with HTTP; Sun, 8 Nov 2015 18:03:38 -0800 (PST) Date: Sun, 8 Nov 2015 21:03:38 -0500 X-Google-Sender-Auth: iOodNOU8txKWuKCMbiUGJgZrGOs Message-ID: <CAM-tV-9Fx3CNFFQzPh7f75qFe6eRKYUrozrnpeuFO5hrrxwiWg@HIDDEN> From: Noam Postavsky <npostavs@HIDDEN> Content-Type: text/plain; charset=UTF-8 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -4.0 (----) While investigating a magit bug[1], we found that when a subprocess with process-connection-type = pty ends, any subprocesses it has spawned will receive a SIGHUP. A simple way to see the problem is doing git config --global credential.help='cache --timeout=3600' And then doing a "git push" to a password protected https remote twice from M-x eshell. You will be asked for your password both times. The same from M-x shell only asks the first time (note that after a successful push from a normal shell, you won't be asked for a password in eshell either because it can pick up existing daemons, it's just that it always kills its own daemons). For a self contained example, using the attached files: emacs -Q -l start-process-note-sighup.el And notice that sighup.log contains "got sigup". Doing the same in bash, a sighup is not sent if job control is on (the default for interactive shells). xterm -e 'bash -c "set -m ; ./call-note-sighup"' ; cat sighup.log # no sigup, do pkill note-sighup after xterm -e 'bash -c "set +m ; ./call-note-sighup"' ; cat sighup.log # sigup sent We have a workaround for the git daemon situation, and I'm also looking into possibly adding an option to git to ignore the sighup[2], but I think it would make sense for Emacs to be able to avoid sending sighup in this situation too. I poked around process.c a bit, but I couldn't figure out where this signal gets sent from. [1]: https://github.com/magit/magit/issues/2309 [2]: http://www.mail-archive.com/git%40vger.kernel.org/msg79211.html
Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.503 (Entity 5.503) Content-Type: text/plain; charset=utf-8 X-Loop: help-debbugs@HIDDEN From: help-debbugs@HIDDEN (GNU bug Tracking System) To: Noam Postavsky <npostavs@HIDDEN> Subject: bug#21866: Acknowledgement (How to stop children of pty subprocesses from receiving a SIGHUP when main subprocess exits?) Message-ID: <handler.21866.B.144703462716923.ack <at> debbugs.gnu.org> References: <CAM-tV-9Fx3CNFFQzPh7f75qFe6eRKYUrozrnpeuFO5hrrxwiWg@HIDDEN> X-Gnu-PR-Message: ack 21866 X-Gnu-PR-Package: emacs Reply-To: 21866 <at> debbugs.gnu.org Date: Mon, 09 Nov 2015 02:04:02 +0000 Thank you for filing a new bug report with debbugs.gnu.org. This is an automatically generated reply to let you know your message has been received. Your message is being forwarded to the package maintainers and other interested parties for their attention; they will reply in due course. Your message has been sent to the package maintainer(s): bug-gnu-emacs@HIDDEN If you wish to submit further information on this problem, please send it to 21866 <at> debbugs.gnu.org. Please do not send mail to help-debbugs@HIDDEN unless you wish to report a problem with the Bug-tracking system. --=20 21866: http://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D21866 GNU Bug Tracking System Contact help-debbugs@HIDDEN with problems
Received: (at control) by debbugs.gnu.org; 2 Jun 2016 19:59:48 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jun 02 15:59:48 2016 Received: from localhost ([127.0.0.1]:52079 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1b8YmS-0002uH-M8 for submit <at> debbugs.gnu.org; Thu, 02 Jun 2016 15:59:48 -0400 Received: from mail-oi0-f50.google.com ([209.85.218.50]:36843) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <npostavs@HIDDEN>) id 1b8YmR-0002u4-Qg for control <at> debbugs.gnu.org; Thu, 02 Jun 2016 15:59:48 -0400 Received: by mail-oi0-f50.google.com with SMTP id j1so94593677oih.3 for <control <at> debbugs.gnu.org>; Thu, 02 Jun 2016 12:59:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:date:message-id:subject:from:to; bh=6p7gNCfWiGmmP2jgn/w/2n2yztTo5IdC8EfsJf0R700=; b=NE1Z0lbvC4Uu4EOB1381PJLy6oqxYZL8gBao85BzgBXq3Str1HDqO6yGsQ+fCqYJbW HWfiSPyLtXRISN5OqsM1Kx+zYcF89fD+/FHDMyZOSLtKceyu+c5BAkABKUuyf6roqW8q yUrbkEyuClNOOxFVBbkAyXf870fk2bKYJ4Uw3LBSoDaGs1Y/o/PNssB9CTXl1fknbagn K6kZGSGkjzBjHFo4rRJVqxm4sYafGvEE2QrTmbqmF8RXG96Y2ny6tE1EpIONVZrWeQcT xrjYSDCMAmc8nkuZeCxxIAywLO/+mjEG+16gND6XUtLUIzr2mI7eat2lILD40RZ+qCMO y3wQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:date:message-id:subject:from :to; bh=6p7gNCfWiGmmP2jgn/w/2n2yztTo5IdC8EfsJf0R700=; b=YNm6fONi5GUuWW/56UTDQz/LdgnDFXraVSo0lPt/qLX1Vt3SxJufNmyiXV8xri6bwI rt+5evcg0ZvXCCK5ybkQXt9RdEFpDG6DSmYH4x4HwPly0B7g4a+sVHehq05s7cVVlnMR K3piHxSEo4NjfhFEftZLaJrqNwDuZLwWi5MA9iBMZD+UQYUG5t6x9isUwsWba+PdIy1K Ya2UkqZkhb3s6FXNYt9d5Z2w1OWdT156Elw/XzeNAupPI6AP+xPThBlxL4PKdRodCTDx AJc1OI56pCjAj1F+etNF8Gf3lckkoT7yVlH7Uz6ut0MwAj5W7LEHkbYG82/J3uwxpxCX X43w== X-Gm-Message-State: ALyK8tLnsbmPiLfEvVeIDBGJG4P5oEZkin/zuZJFeb0+v10AhyVliqC5b/jm2TjUttNpsqOOxMFag/1w92j3MA== MIME-Version: 1.0 X-Received: by 10.157.23.195 with SMTP id j61mr7933558otj.92.1464897581957; Thu, 02 Jun 2016 12:59:41 -0700 (PDT) Received: by 10.157.34.169 with HTTP; Thu, 2 Jun 2016 12:59:41 -0700 (PDT) Date: Thu, 2 Jun 2016 15:59:41 -0400 X-Google-Sender-Auth: 6x3Rib9xkNfu8pZmno1RSRWexow Message-ID: <CAM-tV-8A3rPRO+vXufoq57b2nivMWg9pFP3hLoaGQ7K_-X7G-Q@HIDDEN> Subject: How to stop children of pty subprocesses from receiving a SIGHUP when main subprocess exits? From: Noam Postavsky <npostavs@HIDDEN> To: control <at> debbugs.gnu.org Content-Type: text/plain; charset=UTF-8 X-Spam-Score: -0.5 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.5 (/) forcemerge 16019 21866 quit
Received: (at control) by debbugs.gnu.org; 3 Jul 2016 02:57:45 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Jul 02 22:57:45 2016 Received: from localhost ([127.0.0.1]:35026 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1bJXbM-0004VV-U9 for submit <at> debbugs.gnu.org; Sat, 02 Jul 2016 22:57:45 -0400 Received: from mail-it0-f49.google.com ([209.85.214.49]:35486) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <npostavs@HIDDEN>) id 1bJXbL-0004VI-3t for control <at> debbugs.gnu.org; Sat, 02 Jul 2016 22:57:43 -0400 Received: by mail-it0-f49.google.com with SMTP id j185so8400181ith.0 for <control <at> debbugs.gnu.org>; Sat, 02 Jul 2016 19:57:43 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=sender:date:message-id:to:from:subject; bh=GGqwALdvWjCZoo0u+kDatOtIJvC2MqDxOo2oVDfLVCA=; b=ZDeKFhhwd9FyAPpWCI0GZEQTC50YrLxardXRLEULKsNPEa8OblCRnb6KXuZqHcTiDF SYOeYDKTLoV/3rbP8jUBImE/+iMvlbmramiWwqzaXgKDA+i2axHFYSeI+lepJIFI2zFy eV1RvpbYNxpQo+ljy5GICbxvZC0EHURiw7W2LtM5QBm8cqXq/2fdtpRbePXeNrngUptu irPE7mV7ndFnJAIFMLf045WBmKKIuKEYFJWlzYSduWGxXWT1/9+KvXrAdFcAdbZKN294 DnZlXWCNW6jKVz09XaVnisN5iO/jR6wlmNC1gBIJNslTyWqifzwgxgyu67jpbgvttgDo he6w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:sender:date:message-id:to:from:subject; bh=GGqwALdvWjCZoo0u+kDatOtIJvC2MqDxOo2oVDfLVCA=; b=OeD0JpPetx5ibrpG216v+F+yU1vOEf56lRf+7BbA4LPOynPRxKG8Cht87Fb0kp+5nB oCl7XHTZES6nlpRJjexUXebxoNdyrhboafhY41FXzQT3S/i74EMqN0XLUI7EeWpMFJC+ oD8B+jGbOhr/bbMOtNzlFakL/DJik56BTcX+VAC20C/Pxv8X5gg4wST0nt+C7VOmDc1x OHPYuXWbRWyYM6n+ibe0CH/LNHWC+dWuPQFOaTXfrynEtImKPaRA/Aq/h2oGX2o6ctJw hzETSAlyWrmgC4L71FA7vgS1xgNOYCzVSjM8ShQrCRggTASPCEjqb7OcdRXP8LSKW+Bs Mqeg== X-Gm-Message-State: ALyK8tJ+1ZlJUtLe2dE8f+I1BZA54LJ2jDnbMA8E3LR3kuPUgChJ3hbUqsTi5GcSf4A3iA== X-Received: by 10.36.46.80 with SMTP id i77mr4798072ita.60.1467514657367; Sat, 02 Jul 2016 19:57:37 -0700 (PDT) Received: from zony (206-188-64-44.cpe.distributel.net. [206.188.64.44]) by smtp.googlemail.com with ESMTPSA id f129sm9234448ioe.35.2016.07.02.19.57.36 for <control <at> debbugs.gnu.org> (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Sat, 02 Jul 2016 19:57:36 -0700 (PDT) Date: Sat, 02 Jul 2016 22:57:46 -0400 Message-Id: <87k2h3fmxh.fsf@HIDDEN> To: control <at> debbugs.gnu.org From: npostavs@HIDDEN Subject: control message for bug #21617 X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: control X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: -0.7 (/) forcemerge 21617 16019
Received: (at control) by debbugs.gnu.org; 2 Apr 2018 23:49:36 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Apr 02 19:49:36 2018 Received: from localhost ([127.0.0.1]:35597 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1f39Ci-0002dv-1f for submit <at> debbugs.gnu.org; Mon, 02 Apr 2018 19:49:36 -0400 Received: from mail-io0-f175.google.com ([209.85.223.175]:34165) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <npostavs@HIDDEN>) id 1f39Cg-0002dg-Kh; Mon, 02 Apr 2018 19:49:35 -0400 Received: by mail-io0-f175.google.com with SMTP id d6so17833204iog.1; Mon, 02 Apr 2018 16:49:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=4pLFMytr5H7a4OeTFT5x4NyuWTONKRar5imzU/FCo8s=; b=FQNjkbVpDeiUrMZlM9ORv4joECASofuOeumbpRmhArRFIhxQrTedjVKyNtsF9e+s6l SW39QM/B69qxLP+GGwAYyhWjNIdCXA1lEd31cVyQV83SoWiqtbXdCX8zp4xbOiInHuKj RPzE3sLKPrQjOeie1t2+V4m8voEkRlmwzh1xqmjH5aqqP7D2R4ZGudljzHmrxRfoRRFU H3Gro/a01O2r86QO4StVZlKwws+Z0ysXiLQJOvfxTLg+FEaCUNGyi8u3qVHHUSqlHoHC jD5789Drc3/IlWvj2D/eTozSIsuMWNws/+76/5yeEQ5AbW4U278XSxG66AXVsIhSfpT6 Ho2Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=4pLFMytr5H7a4OeTFT5x4NyuWTONKRar5imzU/FCo8s=; b=EE88frJ6AsqW+hocI9IfrFLwaxSrlORyQJhXF3djlrbEu24VYVRpbOZ9pjuNctz6bp DtakIZj3p5jVyij3usgYAlnBSY3NEC+lSQx8/eNJpfJKJ9znpJmWeyOJwJSfrJUzoG4A Gkmo+jbj79SJwjpnCSwk3bKnBODUyLLftgYZ3y+bmEreeEF/cpTlYjeRVtvQXUx/kMso i3wqhCz6a1NAvhxzwDIPioZGzvGkN0XODsE44BtbPf5tzjk9R2DMr9K3v6u8R/Is+hDv R1Wj66PYRiZas+URN2+qVqiK3o2vzTVW1ZU5tgHLLh7KOZ/ECVwOtfFOUNusPmiW+mrS j4Vg== X-Gm-Message-State: AElRT7GwI+byqxvzaRh+wAkcbziRGpFvBkewZ2vSjV2IsT6cZtobYFQt QOlPX0rBtH7nQ+3OYXD0qi0WfQ== X-Google-Smtp-Source: AIpwx48bBD0NplbhIe52gLmgNitH3up4zupRponwqzUb7h1Xf534cF2OiQInm5B24EHq07IMmw/GwQ== X-Received: by 10.107.58.134 with SMTP id h128mr10170604ioa.299.1522712968819; Mon, 02 Apr 2018 16:49:28 -0700 (PDT) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id z64sm723590ioi.51.2018.04.02.16.49.27 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Mon, 02 Apr 2018 16:49:28 -0700 (PDT) From: Noam Postavsky <npostavs@HIDDEN> To: 15695 <at> debbugs.gnu.org Subject: Re: bug#15695: 24.3; multiple async shell commands at once run randomly References: <877gd3ofhy.fsf@HIDDEN> <87wp00ixfx.fsf@HIDDEN> Date: Mon, 02 Apr 2018 19:49:27 -0400 In-Reply-To: <87wp00ixfx.fsf@HIDDEN> (Noam Postavsky's message of "Mon, 29 Jan 2018 08:52:50 -0500") Message-ID: <87sh8dnp88.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.0.90 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control Cc: Nicolas Richard <theonewiththeevillook@HIDDEN> X-BeenThere: debbugs-submit <at> debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: <debbugs-submit.debbugs.gnu.org> List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe> List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/> List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org> List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help> List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe> Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org> X-Spam-Score: 0.0 (/) merge 15695 16019 quit > If I set process-connection-type to nil, then I get expected results > This problem is also talked about in [1] and [2]. > > [1]: http://nullprogram.com/blog/2018/01/17/ > [2]: http://nullprogram.com/blog/2014/02/06/#pseudo-terminals Actually, I don't think this bug is a problem of Emacs losing data after all, it's just that the shell does the 'echo baz' and then usually exits before the other echo commands get to run (when running with a pty, Emacs sends SIGHUP to all child process in the terminal). If I add a "; wait" to the shell command, then I get "baz\nbar\nfoo\n": 374 "baz\nfoo\nbar\n": 428 "foo\nbaz\nbar\n": 17 "bar\nfoo\nbaz\n": 1 which is as expected. I'm merging with #16019 which is about Emacs sending SIGHUP to all child processes of a pty subprocess.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.