From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Tom Gillespie Newsgroups: gmane.emacs.bugs Subject: bug#56002: update with an additional example Date: Wed, 15 Jun 2022 19:28:21 -0700 Message-ID: References: Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="6521"; mail-complaints-to="usenet@ciao.gmane.io" To: 56002@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Thu Jun 16 04:30:24 2022 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1o1fH6-0001Zt-NZ for geb-bug-gnu-emacs@m.gmane-mx.org; Thu, 16 Jun 2022 04:30:24 +0200 Original-Received: from localhost ([::1]:37476 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1o1fH5-0000ui-GY for geb-bug-gnu-emacs@m.gmane-mx.org; Wed, 15 Jun 2022 22:30:23 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:57150) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1o1fFm-0007mY-RS for bug-gnu-emacs@gnu.org; Wed, 15 Jun 2022 22:29:02 -0400 Original-Received: from debbugs.gnu.org ([209.51.188.43]:46316) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1o1fFm-0002nw-J6 for bug-gnu-emacs@gnu.org; Wed, 15 Jun 2022 22:29:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1o1fFm-0005ed-EE for bug-gnu-emacs@gnu.org; Wed, 15 Jun 2022 22:29:02 -0400 X-Loop: help-debbugs@gnu.org In-Reply-To: Resent-From: Tom Gillespie Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Thu, 16 Jun 2022 02:29:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 56002 X-GNU-PR-Package: emacs Original-Received: via spool by 56002-submit@debbugs.gnu.org id=B56002.165534652121706 (code B ref 56002); Thu, 16 Jun 2022 02:29:02 +0000 Original-Received: (at 56002) by debbugs.gnu.org; 16 Jun 2022 02:28:41 +0000 Original-Received: from localhost ([127.0.0.1]:40213 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o1fFR-0005e1-1Y for submit@debbugs.gnu.org; Wed, 15 Jun 2022 22:28:41 -0400 Original-Received: from mail-yw1-f176.google.com ([209.85.128.176]:44578) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1o1fFO-0005do-0Y for 56002@debbugs.gnu.org; Wed, 15 Jun 2022 22:28:39 -0400 Original-Received: by mail-yw1-f176.google.com with SMTP id 00721157ae682-3176b6ed923so959437b3.11 for <56002@debbugs.gnu.org>; Wed, 15 Jun 2022 19:28:37 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=mime-version:from:date:message-id:subject:to; bh=JgrM2pPHF45F37BhnvfsdYa+QXf408TiPRZyu0yo6zU=; b=icM5mBclhk9vnzEnXY9L76XXAkZPWPd4f/xjfo6Zq9dIC+0fXy6WDxB/N1ulQaDjvt bSi1thfxAxnhXbkC0L+hksHgxITNuCVO9+LJIDqSjFltxwsdlDnqzu88Y0kag8y0qtpu OPWMW4o08zK/fJ+xAsUJH/5mYNXZ9T7NTuSupccg3IirE/sA7CS46P4/0nKra/RyVYgo rPsCUNx8Mu2ua6RQ9+Xm9u8IX2ToGC9BVd8PZiFWiK2/mB5ROFQLsrn1WMCWXemREplv +KKY0hRH8oP/5HUTneIelCIRz4I7XhEvR3jJA9BQKdWdinK8W92Uhr2QCK3dINioNWpY RdXA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=JgrM2pPHF45F37BhnvfsdYa+QXf408TiPRZyu0yo6zU=; b=7pGrqWXmELNf2BRg4FsdSIGkujqvfQSpzvHHB0sp4xokCBP9sT0BBv91/IAqiB5Zmy uxMSIwmhA3ojFHxKEs+iIWuHLroPJrXKpY/bz29N0t+JnOiHMVfvb5i9NdiLB9Vu5+Mq Zif0M5Ihvf1pBgUdhfJ0AuC+ZkkLJtulDsNtemo2s81EV0ktQgp8hNW3mHI3t+In5Ges Kul2R07wJyY7tgEf7cybstxnpaV1oiQkOWwH12sGvoMzBg09HfvQZh7haeLVr8ho5QyJ fu5+bXsv2GoqWsLGqDIVC2IV1NKRF3YGXJJCy05vTBEmCVn/aq9lg6XE6Kby86tcTcEv V2ZQ== X-Gm-Message-State: AJIora/gP+vTj1CPTdYUDZCpRMr/9sjiTb2I9hXrlJt7b6S3F46sy+y+ Yz4kBWcIm1GTbO5yotnM2B195SafzPPpIsKmY0yuwN8UV/o= X-Google-Smtp-Source: AGRyM1saKzHY0mP80S9iUcQUzZI/YkbuR/V0q4AOOg3vEjqZTI4i0KKGMUYMtsH5ygN/YogudkW/EJnzKyZ0tHKDErY= X-Received: by 2002:a81:ed4:0:b0:2f1:c8db:ce23 with SMTP id 203-20020a810ed4000000b002f1c8dbce23mr3107922ywo.95.1655346512262; Wed, 15 Jun 2022 19:28:32 -0700 (PDT) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: "bug-gnu-emacs" Xref: news.gmane.io gmane.emacs.bugs:234610 Archived-At: I have been reading the docs on accepting output again, and I see that there might be some subtlety here, but in fact following the examples in the docs should reveal another way the bug can express itself. Specifically, in the original example I did not call accept-process-output on the stderr process as is suggested by the docs. Unfortunately, the docs are misleading in this case because I am doing things inside an unwind-protect cleanup clause and accepting output from the stderr process causes the example (below) to hang forever. I think this happens because the stderr process is not cleaned up correctly, OR possibly because of some unexpected interaction due to the use of unwind-protect. Example: #+begin_src bash read -r -d '' example <<'EOF' (let ((stderr-buffer (generate-new-buffer " rc stderr"))) (unwind-protect (let ((process (make-process :name "process that never actually starts" :stderr stderr-buffer :command '("i_fail_before_there_can_be_a_return_code")))) (message "this will never print because we never get here") (while (accept-process-output process))) (while (accept-process-output (get-buffer-process stderr-buffer))) (kill-buffer stderr-buffer))) EOF emacs -Q -batch -eval "${example}" #+end_src Docs in question: https://www.gnu.org/software/emacs/manual/html_node/elisp/Accepting-Output.html