Received: (at 64975) by debbugs.gnu.org; 8 Aug 2023 15:33:28 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Aug 08 11:33:28 2023 Received: from localhost ([127.0.0.1]:37550 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qTOi8-0001En-35 for submit <at> debbugs.gnu.org; Tue, 08 Aug 2023 11:33:28 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:42986) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1qTOi3-0001ER-0z for 64975 <at> debbugs.gnu.org; Tue, 08 Aug 2023 11:33:26 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1qTOhx-0006Kn-OH; Tue, 08 Aug 2023 11:33:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=ytTUa6AFnYhWik/ervM6TxxqkLANiYk5K9nBbHWx0bU=; b=ByWPkK5r7mblUqvRkbA5 icCeSt0FWNMthq7SH0TaC/yZuU22NjREI6J2xhoz+j9KkKXEW3JAJV2+5jdG3WoJgFM2DP0BX4+Qy cgx7Q5PY/miadkXPve1XhxUz0BTqSzl0Te0jRI3GmYYbuaQi9l1RN7rYp/8TKder+EXJTHe83qNhE ENMBdEA2QR2kJJ8vNH/O9T1M6jH6Wdvp8tz+2tlsAjd1wEUAG4Le0UbkKHu9ryI5PyGOsOuWEsznk 55EC97xF8D+EXiP36x7dCsLo4ipdv7lgDp3ZEdRXtMqTnffxlhAOHcPd71THnnLUA7PD3XtYI61tC Of70U9fpFFof4w==; Date: Tue, 08 Aug 2023 18:33:39 +0300 Message-Id: <83msz1mtv0.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Robert Pluim <rpluim@HIDDEN> In-Reply-To: <87350ta7iz.fsf@HIDDEN> (message from Robert Pluim on Tue, 08 Aug 2023 17:16:52 +0200) Subject: Re: bug#64975: 30.0.50; accept-process-output and async connect References: <m2wmygdx7v.fsf@HIDDEN> <838rapu9fu.fsf@HIDDEN> <87o7jhaohx.fsf@HIDDEN> <m2pm3x1u0f.fsf@HIDDEN> <87350ta7iz.fsf@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 64975 Cc: 64975 <at> debbugs.gnu.org, eller.helmut@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: -3.3 (---) > From: Robert Pluim <rpluim@HIDDEN> > Cc: Eli Zaretskii <eliz@HIDDEN>, 64975 <at> debbugs.gnu.org > Date: Tue, 08 Aug 2023 17:16:52 +0200 > > Eli, the docstring also says > > Optional argument PROCESS means to return only after output is > received from PROCESS or PROCESS closes the connection. > > Do we need to add something like "or the underlying network connection > becomes available"? (I wonder if thatʼs too strong a guarantee). I'd leave this alone for now. Connection event was always treated as "output".
bug-gnu-emacs@HIDDEN
:bug#64975
; Package emacs
.
Full text available.Received: (at 64975) by debbugs.gnu.org; 8 Aug 2023 15:17:03 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Aug 08 11:17:03 2023 Received: from localhost ([127.0.0.1]:37489 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qTOSE-0006Xm-I5 for submit <at> debbugs.gnu.org; Tue, 08 Aug 2023 11:17:02 -0400 Received: from mail-wm1-x330.google.com ([2a00:1450:4864:20::330]:47129) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rpluim@HIDDEN>) id 1qTOSC-0006X9-LT for 64975 <at> debbugs.gnu.org; Tue, 08 Aug 2023 11:17:01 -0400 Received: by mail-wm1-x330.google.com with SMTP id 5b1f17b1804b1-3fe426b8583so50871035e9.2 for <64975 <at> debbugs.gnu.org>; Tue, 08 Aug 2023 08:17:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1691507814; x=1692112614; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=Crg4AZbCrdCqJ2xD+sPpPgVF8nYMCVoyMnbV68jlWsQ=; b=mBOYGcBpVV49rj5FgQ3GqDXoSXreJ+v535h6Ts9iNUi3UWJYfuHzihJXldLXPQQ9t2 davS9gBcqXfncC5wuO85v1plLz7XT2vkyO6d/QTFjS5gsnBLRI1Aj+DPhPsE7wPnD4d6 iDTT3OFSD8gRfyFrgZJAFSPmvRuqqIXpPzCpJa4gSgYiWRhi7X7OWmuX6cHxMVA4g6sJ hHBYUm1w9JV/58HWIiRjKSOOspm5mckHT/KD/wbkQ6EwpHMb3+RY17FyPlDwCkFVhZ+u Q3jXB13wN8v4GvcyajWboH4jyywgoTwUxt/4JI7C7N1q0MJ0D8G8cvq+ItTYU6q8sR6K CPlw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691507814; x=1692112614; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Crg4AZbCrdCqJ2xD+sPpPgVF8nYMCVoyMnbV68jlWsQ=; b=HwwZnc0/QkHZs7EdL6qcexEExs43McJQq9pFP39W0YkHCA4dKcyglQf8GXO8XnZGts jHfVGWQlL4/T3NIl/+/KsdSwmOgxZZMLEyRtAlNdbMO1G712t9KX7cbM2mlv/I3ok0y4 vFJnjT7CQgDMiZc69kcTL1Sw68Ha50rRpWhq+t0bX8tpOgfDaUh+GHukBJtV/GE3kTAU +D+okP4OtZz9vLvNuFbNST1UmzSMStcnICctuXTGW/MyFpDguhH1UekUrsS7ATTyo/md qY9rlP35wihVCFWUex/MJOt9DK9beRFIRx5u+sQNnmLEYr7LPR5DoUpXkQ9v6esbSyaV K7pQ== X-Gm-Message-State: AOJu0Yyv5lqrZ1/WNIjeruImt34h29l9D8QGXbOIAmQMu7QYmRJdfVNI YQUgRORG0St63WKpQFjMxxd9tl6b/Ao= X-Google-Smtp-Source: AGHT+IGhQXyy3aBA0gnOEkJjtmh9KJpzEEhW8qx2WLmymUqima3YU9jsw1pBvrbOYkGVjnUTxr/7XQ== X-Received: by 2002:a05:600c:152:b0:3fb:c9f4:1506 with SMTP id w18-20020a05600c015200b003fbc9f41506mr110383wmm.1.1691507814234; Tue, 08 Aug 2023 08:16:54 -0700 (PDT) Received: from rltb ([2a01:e0a:3f3:fb50:7ff6:b79e:3a30:5923]) by smtp.gmail.com with ESMTPSA id n12-20020adff08c000000b00317b5c8a4f1sm13843050wro.60.2023.08.08.08.16.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 08:16:53 -0700 (PDT) From: Robert Pluim <rpluim@HIDDEN> To: Helmut Eller <eller.helmut@HIDDEN> Subject: Re: bug#64975: 30.0.50; accept-process-output and async connect In-Reply-To: <m2pm3x1u0f.fsf@HIDDEN> (Helmut Eller's message of "Tue, 08 Aug 2023 16:36:00 +0200") References: <m2wmygdx7v.fsf@HIDDEN> <838rapu9fu.fsf@HIDDEN> <87o7jhaohx.fsf@HIDDEN> <m2pm3x1u0f.fsf@HIDDEN> Date: Tue, 08 Aug 2023 17:16:52 +0200 Message-ID: <87350ta7iz.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64975 Cc: 64975 <at> debbugs.gnu.org, Eli Zaretskii <eliz@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: -1.0 (-) >>>>> On Tue, 08 Aug 2023 16:36:00 +0200, Helmut Eller <eller.helmut@gmail.= com> said: Helmut> On Tue, Aug 08 2023, Robert Pluim wrote: >> I think it=CA=BCs correct, as I have a change locally setting >> got_some_output for a different test case, but I=CA=BCm going to be = a pain, >> and ask Helmut to explain why, and see if I agree with his explanati= on >> (that=CA=BCs a very hairy loop) Helmut> Setting got_some_output=3D1, was the first thing that came to m= ind that Helmut> made the test case pass :-). A reasonable strategy, if we have= a Helmut> comprehensive test suite. If the test suite is lacking, then w= riting Helmut> more tests is a good investment too. Ahem. Submitting new tests is always good :-) Helmut> Setting got_some_output=3D1 will terminate the while(1) loop, b= ut only on Helmut> the next iteration (around line process.c:5753) and only after = another Helmut> useless call to xg_select. So maybe a change like below might = be Helmut> better. It also means we finish looping through all the channels, unlike your patch below. I think that=CA=BCs a smaller and thus better change, and aligns more with the docstring: Allow any pending output from subprocesses to be read by Emacs. It is given to their filter functions. So if the rest of the test cases pass, I think we should apply your original patch. Helmut> The variable got_some_output is also the return value of Helmut> wait_reading_process_output. So I thought that 1 is a reasonab= le value Helmut> to indicate "some event happened". 0 and negative values are c= onverted Helmut> to nil in accept-process-output, so there isn't an obvious way = to Helmut> indicate "not a timeout, 0 bytes read, but some other event". = Maybe Helmut> MAX_INT could be used. 1 is ok as a value. Helmut> If you're asking why accept-process-output should return at all= , then Helmut> the answer is that the socket is now writable and the caller pr= obably Helmut> want's to know that. I think that=CA=BCs ok, since any actual input received from the process will get passed to the filter function anyway. Eli, the docstring also says Optional argument PROCESS means to return only after output is received from PROCESS or PROCESS closes the connection. Do we need to add something like "or the underlying network connection becomes available"? (I wonder if that=CA=BCs too strong a guarantee). Thanks Robert --=20
bug-gnu-emacs@HIDDEN
:bug#64975
; Package emacs
.
Full text available.Received: (at 64975) by debbugs.gnu.org; 8 Aug 2023 14:36:10 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Aug 08 10:36:10 2023 Received: from localhost ([127.0.0.1]:37436 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qTNog-0005EG-1t for submit <at> debbugs.gnu.org; Tue, 08 Aug 2023 10:36:10 -0400 Received: from mail-wr1-x432.google.com ([2a00:1450:4864:20::432]:58759) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eller.helmut@HIDDEN>) id 1qTNoe-0005E3-6K for 64975 <at> debbugs.gnu.org; Tue, 08 Aug 2023 10:36:08 -0400 Received: by mail-wr1-x432.google.com with SMTP id ffacd0b85a97d-317798b359aso4387572f8f.1 for <64975 <at> debbugs.gnu.org>; Tue, 08 Aug 2023 07:36:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1691505362; x=1692110162; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=JDT93vjIw8GRfFVh9uBmJvkiIar+Xo/rnyAefBKsSDU=; b=JKgDQCAR9SX9GlSMuVDiQyInJTJ0rt+3WRxWucVB0Ah/4C4lueUfWinoOnZIQSW/U0 m4m5leHWBjBKG4ku7lCIwqscD/2KapuH+iRJ09X4a1VU6bjRMrf05AZi8xev90iz0RtE 8uyKvQ/cmHFgcatuIX29GkJn5+MZyhd7GZ3SsT5GDdS9Xmx2gwfsqNNDDQUhqF7SYBWx OhhGhWr5Y1sksWe8+y4UtPI2SXtjs9HtRDXM0gk9f09PxLpnwOb5zA7oAi+a2BOgHMLB FskB5nrOvabyKpBI8M8uOMFc0PmnVMpfkHa8rBlu1wdVpWyBDjv78bYzSMK56ebLzP8B 6x0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691505362; x=1692110162; h=content-transfer-encoding:mime-version:user-agent:message-id:date :references:in-reply-to:subject:cc:to:from:x-gm-message-state:from :to:cc:subject:date:message-id:reply-to; bh=JDT93vjIw8GRfFVh9uBmJvkiIar+Xo/rnyAefBKsSDU=; b=YTnSUZxKR2adpTZCeJb1kYH2fsc752/83j4cX46Dkl56zoAMV/LuDHPQNWgyHXFFSu 3wy6aFOYm+LNt6IP2eEP7Hg0W+7BnLtu8SkefHfqfaG5fhYH4BTSN66NlY0SRr5Qc2+y YK2Tq5NQBj32Lkr8yZOvoL7XZnLRFISIf0/Vy1M7WK0asHAB5menMp1kpaHrpeQEI/No SawZgmNKFBxJO6KMmUFOFYu4qLKn7H443kcVUtK/7vi5lc4ve78xrDJY5ihKDJg9/gzl BWp5axUd8r21zYglAPT8xiAKL2Xxry6QfgJzv2WsIyPlcdfOeP3VPnUeg8REMcEGKM+4 epyg== X-Gm-Message-State: AOJu0YzW1DW6FL+6C/7+LwZ6n9cXBNwBDzOelKrll7owE1PZSg5daDjS yfR855WYn4YOTBxZfGDtvwm7U/iVIQA= X-Google-Smtp-Source: AGHT+IF/5zMDJNBdLdmPNGaYDl2q8xTeHnJYdL+9Vfaa/Rwm8UcF+96mwMVvNR1/NFC4HTc5KguJbw== X-Received: by 2002:a5d:4f04:0:b0:315:901b:e795 with SMTP id c4-20020a5d4f04000000b00315901be795mr7876415wru.13.1691505362095; Tue, 08 Aug 2023 07:36:02 -0700 (PDT) Received: from caladan (dialin-228086.xdsl.raiffeisen.net. [195.254.228.86]) by smtp.gmail.com with ESMTPSA id u16-20020adfdb90000000b003175a994555sm14160325wri.6.2023.08.08.07.36.01 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 07:36:01 -0700 (PDT) From: Helmut Eller <eller.helmut@HIDDEN> To: Robert Pluim <rpluim@HIDDEN> Subject: Re: bug#64975: 30.0.50; accept-process-output and async connect In-Reply-To: <87o7jhaohx.fsf@HIDDEN> (Robert Pluim's message of "Tue, 08 Aug 2023 11:10:18 +0200") References: <m2wmygdx7v.fsf@HIDDEN> <838rapu9fu.fsf@HIDDEN> <87o7jhaohx.fsf@HIDDEN> Date: Tue, 08 Aug 2023 16:36:00 +0200 Message-ID: <m2pm3x1u0f.fsf@HIDDEN> User-Agent: Gnus/5.13 (Gnus v5.13) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64975 Cc: 64975 <at> debbugs.gnu.org, Eli Zaretskii <eliz@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: -1.0 (-) On Tue, Aug 08 2023, Robert Pluim wrote: > I think it=CA=BCs correct, as I have a change locally setting > got_some_output for a different test case, but I=CA=BCm going to be a pai= n, > and ask Helmut to explain why, and see if I agree with his explanation > (that=CA=BCs a very hairy loop) Setting got_some_output=3D1, was the first thing that came to mind that made the test case pass :-). A reasonable strategy, if we have a comprehensive test suite. If the test suite is lacking, then writing more tests is a good investment too. Ahem. Setting got_some_output=3D1 will terminate the while(1) loop, but only on the next iteration (around line process.c:5753) and only after another useless call to xg_select. So maybe a change like below might be better. The variable got_some_output is also the return value of wait_reading_process_output. So I thought that 1 is a reasonable value to indicate "some event happened". 0 and negative values are converted to nil in accept-process-output, so there isn't an obvious way to indicate "not a timeout, 0 bytes read, but some other event". Maybe MAX_INT could be used. If you're asking why accept-process-output should return at all, then the answer is that the socket is now writable and the caller probably want's to know that. Helmut diff --git a/src/process.c b/src/process.c index 2d6e08f16b5..f5fec84b53c 100644 --- a/src/process.c +++ b/src/process.c @@ -6028,6 +6028,9 @@ wait_reading_process_output (intmax_t time_limit, int= nsecs, int read_kbd, status_notify to do it later, it will read input from the process before calling the sentinel. */ exec_sentinel (proc, build_string ("open\n")); + got_some_output =3D max (got_some_output, 1); + if (p =3D=3D wait_proc) + goto done_waiting; } =20 if (0 <=3D p->infd && !EQ (p->filter, Qt) @@ -6038,6 +6041,8 @@ wait_reading_process_output (intmax_t time_limit, int= nsecs, int read_kbd, } /* End for each file descriptor. */ } /* End while exit conditions not met. */ =20 + + done_waiting: unbind_to (count, Qnil); =20 /* If calling from keyboard input, do not quit
bug-gnu-emacs@HIDDEN
:bug#64975
; Package emacs
.
Full text available.Received: (at 64975) by debbugs.gnu.org; 8 Aug 2023 12:32:58 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Aug 08 08:32:58 2023 Received: from localhost ([127.0.0.1]:35454 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qTLtS-00078g-5B for submit <at> debbugs.gnu.org; Tue, 08 Aug 2023 08:32:58 -0400 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]:47461) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rpluim@HIDDEN>) id 1qTLtQ-00078E-8s for 64975 <at> debbugs.gnu.org; Tue, 08 Aug 2023 08:32:56 -0400 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-3fe5c0e58c0so19278115e9.3 for <64975 <at> debbugs.gnu.org>; Tue, 08 Aug 2023 05:32:56 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1691497970; x=1692102770; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=fOg1tIceQ1v5q3NsenV4QgyEfHgE6CkevlKRngCcyZE=; b=BnJiXMSUSQRFV79VeMy05yyLQ0Icg4RFVMW3TQiyjItcy9iI8AmYKQeOOPjx+kyg1c 2a6dwLJH7GEmsUm2kHJ202cLGkTZfyF9ktFhOAukm2GbqNxnJGnDEF3Kd3mlHP7tFeTt VI7XwFTrc+Kc6IUZUdXzuXN6Jys4mze9KYviAOfD1sLuXdojkrg5Bi0z7vXFk3LA5c1I 4clCbkt3DnD8xdwcRf6GbsN87zYGtcMyS6Jkao3Cgt2T3rIicQiz+29veDOmibOpGESq JImr9Zf/PKkvGKiu1Kuw2Kf0VNKapjKn8Xre6WgsAxbnV8Kq74S+s8lFU/Aq1e/h55TH KMSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691497970; x=1692102770; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=fOg1tIceQ1v5q3NsenV4QgyEfHgE6CkevlKRngCcyZE=; b=DLe5Q34SySdH/RIZp8KVVMLBZa9PRPdTHIfirkQ2a1cnJCiQsWzIixonufBpBmZ4h3 zm7323roqpsGu41kQr3xYoFAVHhoWYF0PaHGPWQCASLk2Tx5ZJQsXkRPiqtjrnNInLc1 gbvZbSJKa5MlTKDowVeiU0RoRGI9OVyLYVp61q79DASlC80dlDKP/VIDg+r/1IpldYns DJKhlyVnIJQ3lGH8nXlFhEFqaYZQWKEhmAD9K4OEDwFW6GreTLdH9NdJBvLAXmNK8aNC xUksNLozMhuYRz2OM4Fyb0BjcNnq608FxK70F35OF3PHS0A4i3QOpVb1Mtpbii8CPqia SUCQ== X-Gm-Message-State: AOJu0YwnAeALu7qhgB3TSp4ma4ypm+Z5s+c9XlITjexBNdYfauQWHAk8 Z78bKeLjK/7SdsGzHxB/+aSnBdDFfKk= X-Google-Smtp-Source: AGHT+IECLi6pVxvjN+cjQ1lFRBzwZEP2Szt+6zSKksfW5jUhpCzVhJtsRxIh7V9ZWtgoGvA1mnOCGg== X-Received: by 2002:a05:600c:2611:b0:3fb:fef3:53f8 with SMTP id h17-20020a05600c261100b003fbfef353f8mr9254291wma.25.1691497969885; Tue, 08 Aug 2023 05:32:49 -0700 (PDT) Received: from rltb ([2a01:e0a:3f3:fb50:602c:69f4:ec01:92cc]) by smtp.gmail.com with ESMTPSA id h20-20020a05600c261400b003fe2ebf479fsm13621934wma.36.2023.08.08.05.32.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 05:32:49 -0700 (PDT) From: Robert Pluim <rpluim@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#64975: 30.0.50; accept-process-output and async connect In-Reply-To: <834jl9ohli.fsf@HIDDEN> (Eli Zaretskii's message of "Tue, 08 Aug 2023 15:15:37 +0300") References: <m2wmygdx7v.fsf@HIDDEN> <838rapu9fu.fsf@HIDDEN> <87o7jhaohx.fsf@HIDDEN> <834jl9ohli.fsf@HIDDEN> Date: Tue, 08 Aug 2023 14:32:48 +0200 Message-ID: <87fs4taf4f.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64975 Cc: 64975 <at> debbugs.gnu.org, eller.helmut@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: -1.0 (-) >>>>> On Tue, 08 Aug 2023 15:15:37 +0300, Eli Zaretskii <eliz@HIDDEN> said: >> I think it=CA=BCs correct, as I have a change locally setting >> got_some_output for a different test case, but I=CA=BCm going to be = a pain, >> and ask Helmut to explain why, and see if I agree with his explanati= on >> (that=CA=BCs a very hairy loop) Eli> I would like to know that as well, and I thought you already knew. It=CA=BCs code I last looked at in detail 2 months ago, so the workings are not completely in memory, and I=CA=BCve got things to do, so I=CA=BCm takin= g the lazy option. Robert --=20
bug-gnu-emacs@HIDDEN
:bug#64975
; Package emacs
.
Full text available.Received: (at 64975) by debbugs.gnu.org; 8 Aug 2023 12:15:25 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Aug 08 08:15:25 2023 Received: from localhost ([127.0.0.1]:35399 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qTLcT-0003xs-9t for submit <at> debbugs.gnu.org; Tue, 08 Aug 2023 08:15:25 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:38446) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1qTLcQ-0003xb-Vs for 64975 <at> debbugs.gnu.org; Tue, 08 Aug 2023 08:15:23 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1qTLcL-00060V-KD; Tue, 08 Aug 2023 08:15:17 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From: Date; bh=NmDoyDo1M+bCucUzVJaDM5eksuC7O0uIuxOS4RHKCY0=; b=m/7VzuUualTwIowOQPXM 8G1Pe4PaExqHTQ7tsEgTfaX5kGavfc7EStAEDct97VW3zXWP1K6VT6VeIDmgH+dOZ9kNV8N+gtvgJ cbR53kZrjUlPW9NQeHT8A8+id2ZVSvYMbPLfyDpESl1KltjgIsm7ybPaKJ9PRz2hZvTNbw7uFA2iS y5Yn+E6Jb+kzZp5mmpGzzlDAxay6ayWv5bfsPU2yawKVXONE1d1ifCLkAxgvw0gnJfGpG/v9A8+Pb nZsRDzkTRrCvhbMnogq2opdu5D08fe/yzgI6vJxajPCbmFTvwXkLRDZ65kCey313JNVDYWTCKUUb6 xah2PUuV22wyPw==; Date: Tue, 08 Aug 2023 15:15:37 +0300 Message-Id: <834jl9ohli.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Robert Pluim <rpluim@HIDDEN> In-Reply-To: <87o7jhaohx.fsf@HIDDEN> (message from Robert Pluim on Tue, 08 Aug 2023 11:10:18 +0200) Subject: Re: bug#64975: 30.0.50; accept-process-output and async connect References: <m2wmygdx7v.fsf@HIDDEN> <838rapu9fu.fsf@HIDDEN> <87o7jhaohx.fsf@HIDDEN> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 64975 Cc: 64975 <at> debbugs.gnu.org, eller.helmut@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: -3.3 (---) > From: Robert Pluim <rpluim@HIDDEN> > Cc: Helmut Eller <eller.helmut@HIDDEN>, 64975 <at> debbugs.gnu.org > Date: Tue, 08 Aug 2023 11:10:18 +0200 > > >>>>> On Sat, 05 Aug 2023 12:26:13 +0300, Eli Zaretskii <eliz@HIDDEN> said: > > Eli> Robert, any comments? > > I go away for a week, and this is what you give me as a coming-back > present? :-) ;-) > I think itʼs correct, as I have a change locally setting > got_some_output for a different test case, but Iʼm going to be a pain, > and ask Helmut to explain why, and see if I agree with his explanation > (thatʼs a very hairy loop) I would like to know that as well, and I thought you already knew.
bug-gnu-emacs@HIDDEN
:bug#64975
; Package emacs
.
Full text available.Received: (at 64975) by debbugs.gnu.org; 8 Aug 2023 09:10:28 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Tue Aug 08 05:10:28 2023 Received: from localhost ([127.0.0.1]:35149 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qTIjU-0004XG-61 for submit <at> debbugs.gnu.org; Tue, 08 Aug 2023 05:10:28 -0400 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]:44324) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <rpluim@HIDDEN>) id 1qTIjR-0004X3-So for 64975 <at> debbugs.gnu.org; Tue, 08 Aug 2023 05:10:27 -0400 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-3fe2048c910so45655265e9.1 for <64975 <at> debbugs.gnu.org>; Tue, 08 Aug 2023 02:10:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1691485820; x=1692090620; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:from:to:cc:subject:date:message-id :reply-to; bh=VRXOvAYmtIeVwWGWzo5H3rB/pFt+b+HprJjmjGpNow4=; b=DHEc3EKCzvtAFrS0oYQdJbNUvPivVfkeXPfD2ZbeAacbwT/dCm0QX9YmwvbpYR3kjy AgKWcttuiiAq9O6G/AGiSFoTB+ixqB5EwapyvjTJkPieLCFWWCiPQ4cmrtuNv9Rw0IpM QTT/NmHQMiD22jgBfcRJbI6WjZKGuWB2tOhWOlIWmqjChEXreoh06uDancCMlpakPqsb qQ4o+yMRSS/bR9+HeCqfKGMuu3s2wNL90OQ+t2wYeIj8ABJxDRXQgtHxYhXzMbB+Q9J0 NnSVK6VKPZmleYzoIloBD2OoSzWkzvFi+eDqHhE+oWN2IbpTpm9Zsb6g6ouglVpDFXPn mU7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1691485820; x=1692090620; h=content-transfer-encoding:mime-version:message-id:date:references :in-reply-to:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=VRXOvAYmtIeVwWGWzo5H3rB/pFt+b+HprJjmjGpNow4=; b=BqY/36U7v8c92jQ414aLij7oqFf9oQLvapVOUtOimJpCrOULYBABI3YVGDoXJF1PUx nWGXaA9dRWAVEd6fReAxM2jlMu/NbE31LKBuO/ekuHuoyMG5Ez6uBXOHHoyfAfGVIvgs oIUdqsf3qvSIPNQfktId1e//uWyugnlhdn5uFelmYhd0yvyCPnmllC/7ubFu//FXW7/A vBnxi/NtBmcMguVmihga4ZiEo+dRHMFJUw1594cvsI26ffKT/rF9fUlBZl+ZG96AxGI/ kCiM2oP+mcHmvIgfkvO1EdnH1HpriegexHy972U6sgO3+6h8kQVGxq5c2SSXkt0G22/P UUDw== X-Gm-Message-State: AOJu0YztE4UCqyb4x4kcA+pFrtn/SnLElOlAajIAbEgJGftWp77KsS9T b/1zRc6u6FRnDWJ41oERoigLbSDcXTs= X-Google-Smtp-Source: AGHT+IFQ9Wx2ArALzjgklJDIENdsPnS8/N7OENXfNEVOSCMGSdl/NSgKCiP39bGK3Jg9++BpI0dUQQ== X-Received: by 2002:a05:6000:c5:b0:314:172b:a7d5 with SMTP id q5-20020a05600000c500b00314172ba7d5mr7971490wrx.27.1691485819599; Tue, 08 Aug 2023 02:10:19 -0700 (PDT) Received: from rltb ([2a01:e0a:3f3:fb50:602c:69f4:ec01:92cc]) by smtp.gmail.com with ESMTPSA id c3-20020a5d5283000000b003179d7ed4f3sm13092150wrv.12.2023.08.08.02.10.18 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 08 Aug 2023 02:10:18 -0700 (PDT) From: Robert Pluim <rpluim@HIDDEN> To: Eli Zaretskii <eliz@HIDDEN> Subject: Re: bug#64975: 30.0.50; accept-process-output and async connect In-Reply-To: <838rapu9fu.fsf@HIDDEN> (Eli Zaretskii's message of "Sat, 05 Aug 2023 12:26:13 +0300") References: <m2wmygdx7v.fsf@HIDDEN> <838rapu9fu.fsf@HIDDEN> Date: Tue, 08 Aug 2023 11:10:18 +0200 Message-ID: <87o7jhaohx.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 64975 Cc: 64975 <at> debbugs.gnu.org, Helmut Eller <eller.helmut@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: -1.0 (-) >>>>> On Sat, 05 Aug 2023 12:26:13 +0300, Eli Zaretskii <eliz@HIDDEN> said: >> From: Helmut Eller <eller.helmut@HIDDEN> >> Date: Mon, 31 Jul 2023 15:31:00 +0200 >>=20 >> (ert-deftest async-connect () >> (let* ((host 'local) >> (family 'ipv4) >> (port 57869) >> (server (make-network-process >> :name "server" :server t :noquery t :reuseaddr t >> :host host :service port :family family)) >> (proc (make-network-process >> :name "async-connect" :nowait t >> :host host :service port :family family))) >> (should (eq (process-status proc) 'connect)) >> (should (accept-process-output proc 2)) >> (should (eq (process-status proc) 'open)))) >>=20 >> when executed with >> emacs --batch -Q -l async-connect.el -f ert-run-tests-batch-and-exit >>=20 >> It seems that accept-process-output correctly updates the process-st= atus >> but it forgets to break out of the loop. >>=20 >> With the following change, the test passes: Eli> Robert, any comments? I go away for a week, and this is what you give me as a coming-back present? :-) I think it=CA=BCs correct, as I have a change locally setting got_some_output for a different test case, but I=CA=BCm going to be a pain, and ask Helmut to explain why, and see if I agree with his explanation (that=CA=BCs a very hairy loop) Robert --=20
bug-gnu-emacs@HIDDEN
:bug#64975
; Package emacs
.
Full text available.Received: (at 64975) by debbugs.gnu.org; 5 Aug 2023 09:26:06 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Sat Aug 05 05:26:06 2023 Received: from localhost ([127.0.0.1]:55649 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qSDXx-0008Tv-T3 for submit <at> debbugs.gnu.org; Sat, 05 Aug 2023 05:26:06 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:33168) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1qSDXw-0008Su-M0 for 64975 <at> debbugs.gnu.org; Sat, 05 Aug 2023 05:26:04 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1qSDXr-0005IW-E9; Sat, 05 Aug 2023 05:25:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=/Og/1OWWdmN9/0drpaO61BXwiPOzd9NW05+hruCcyno=; b=bUIjzKg6jpzm XFaMWpZb18ex6ZeTlPPSumqlsg9OKi2PywLI74+CHEtEsGLJLmt7HZ5mrGTgDBZgMgErmsDzQ+HJ6 Pem9jKlok74x/9EEB+Sq5eKaeqqZMP7Z075YmT1DFnCKevmlUQfY3ldws+DlDBfaDnCZdyJfuR6QG 7ISSNO5v/f1WGukhGkG0CxeDqNFn6GG6MnwuEVJ/5ZlDFBkeUUpV4e/0M2OcDkE0XSCOpqG/zt9Jk VvoRJX0WSK8FoFsFe00rVuVl5VBFW0RVCmZxGKuXamsJ1CrfG6yZhQ7oEiEIF7rb/IZLh0UuAl2+s 9mH4diI6VQv54WLVNlw50w==; Received: from [87.69.77.57] (helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eliz@HIDDEN>) id 1qSDXq-0007a9-Tj; Sat, 05 Aug 2023 05:25:59 -0400 Date: Sat, 05 Aug 2023 12:26:13 +0300 Message-Id: <838rapu9fu.fsf@HIDDEN> From: Eli Zaretskii <eliz@HIDDEN> To: Helmut Eller <eller.helmut@HIDDEN>, Robert Pluim <rpluim@HIDDEN> In-Reply-To: <m2wmygdx7v.fsf@HIDDEN> (message from Helmut Eller on Mon, 31 Jul 2023 15:31:00 +0200) Subject: Re: bug#64975: 30.0.50; accept-process-output and async connect References: <m2wmygdx7v.fsf@HIDDEN> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 64975 Cc: 64975 <at> debbugs.gnu.org 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: -3.3 (---) > From: Helmut Eller <eller.helmut@HIDDEN> > Date: Mon, 31 Jul 2023 15:31:00 +0200 > > (ert-deftest async-connect () > (let* ((host 'local) > (family 'ipv4) > (port 57869) > (server (make-network-process > :name "server" :server t :noquery t :reuseaddr t > :host host :service port :family family)) > (proc (make-network-process > :name "async-connect" :nowait t > :host host :service port :family family))) > (should (eq (process-status proc) 'connect)) > (should (accept-process-output proc 2)) > (should (eq (process-status proc) 'open)))) > > when executed with > emacs --batch -Q -l async-connect.el -f ert-run-tests-batch-and-exit > > It seems that accept-process-output correctly updates the process-status > but it forgets to break out of the loop. > > With the following change, the test passes: Robert, any comments?
bug-gnu-emacs@HIDDEN
:bug#64975
; Package emacs
.
Full text available.Received: (at submit) by debbugs.gnu.org; 31 Jul 2023 13:31:20 +0000 From debbugs-submit-bounces <at> debbugs.gnu.org Mon Jul 31 09:31:20 2023 Received: from localhost ([127.0.0.1]:52025 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>) id 1qQSzY-0005Ya-5J for submit <at> debbugs.gnu.org; Mon, 31 Jul 2023 09:31:20 -0400 Received: from lists.gnu.org ([2001:470:142::17]:56268) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from <eller.helmut@HIDDEN>) id 1qQSzW-0005YN-FW for submit <at> debbugs.gnu.org; Mon, 31 Jul 2023 09:31:18 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from <eller.helmut@HIDDEN>) id 1qQSzQ-0003m5-LJ for bug-gnu-emacs@HIDDEN; Mon, 31 Jul 2023 09:31:12 -0400 Received: from mail-wm1-x331.google.com ([2a00:1450:4864:20::331]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from <eller.helmut@HIDDEN>) id 1qQSzM-000667-Vm for bug-gnu-emacs@HIDDEN; Mon, 31 Jul 2023 09:31:11 -0400 Received: by mail-wm1-x331.google.com with SMTP id 5b1f17b1804b1-3fbc244d384so41834765e9.0 for <bug-gnu-emacs@HIDDEN>; Mon, 31 Jul 2023 06:31:08 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1690810267; x=1691415067; h=mime-version:message-id:date:subject:to:from:from:to:cc:subject :date:message-id:reply-to; bh=BfGL74sQAgyaCny7wW+KAOHimI80JKr7MmM8JEPcu3k=; b=ZfiIKkj+yQJF7vjFoDlbQTVmivXuqQ0I0fTZ2GJiPcFJhlxWagi9yM9O3zm30NAXTS SxlsMTBjOEsojxHsD6JPASnbIpBBA8GXaPqmmuMMVrFmEZ2vc7bjSjAWxajJTtkvsMOP 13N7AiGfXufYLNuWYlz6cG4ypvwX26WRJiLlC8SdiaNKe8THgkBg5vgouf28PoYf9lpa gsHVXD0pn4jRBeU6HeZjdHxdfO7my6uki2I0ZpwzjyOqk/VwjwrIQnsV7/KjIUAPFwA0 bjQcig0xSHjqYOJxkmCC0p0Kum0JJ7TfrMLwIjfSvtSce2YCuLpUhhydaly/rK/FpOYA UdXQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1690810267; x=1691415067; h=mime-version:message-id:date:subject:to:from:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=BfGL74sQAgyaCny7wW+KAOHimI80JKr7MmM8JEPcu3k=; b=IgK0pT5ZvTgLsJiTj4Ojik7lBhbTKtlfUShJg+1Ou1xrlgxKSrCNkdY0OseUgP3zhJ beRSHO5PpiVI+UJLY+34fKJv4B4Zhu5ximXLT0UtDd3sls1D1gZ0Ca8e+ybS8nkEA5Xw IHRG/rA/Xf2OUY9Nr/9wpIOOxfumSmYwsuSUd8zcFgXw2NXY9uuGprTSkijX4vVUL+9P qxYBTiCypjZDPPHvNRyJG0C0jwJ9QsyMJaBQoU6cl6rqIBkfYzd75a+QIG4FIxNuE7b5 J6IAQrxgrKG7sxGiFVrZYLVx5GszUV/QmFnUH7fjw/OdFB6EurMgQlCmDnXHNIWLL6Ad r54Q== X-Gm-Message-State: ABy/qLZuhbu7VxBvtfzLKACEYfvf8Y3kCbAQrmaErDCm7/Se8rhmARyM 0ohd5dwhHAmftfgKP0eQVLAyS18hD24= X-Google-Smtp-Source: APBJJlGHltfUIccM16DiXgVMCqYmvREHgcf/eCRnPhoN89u9wVKXzrNboP6rpjihlfTSk2D3nszVyA== X-Received: by 2002:a05:600c:2109:b0:3fa:97ad:2ba5 with SMTP id u9-20020a05600c210900b003fa97ad2ba5mr4471868wml.31.1690810266737; Mon, 31 Jul 2023 06:31:06 -0700 (PDT) Received: from caladan (dialin-228086.xdsl.raiffeisen.net. [195.254.228.86]) by smtp.gmail.com with ESMTPSA id ay12-20020a05600c1e0c00b003fe1afb99b5sm5178253wmb.0.2023.07.31.06.31.05 for <bug-gnu-emacs@HIDDEN> (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 31 Jul 2023 06:31:06 -0700 (PDT) From: Helmut Eller <eller.helmut@HIDDEN> To: bug-gnu-emacs@HIDDEN Subject: 30.0.50; accept-process-output and async connect Date: Mon, 31 Jul 2023 15:31:00 +0200 Message-ID: <m2wmygdx7v.fsf@HIDDEN> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" Received-SPF: pass client-ip=2a00:1450:4864:20::331; envelope-from=eller.helmut@HIDDEN; helo=mail-wm1-x331.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit 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 (/) --=-=-= Content-Type: text/plain This example fails: --=-=-= Content-Type: text/plain Content-Disposition: inline; filename=async-connect.el (ert-deftest async-connect () (let* ((host 'local) (family 'ipv4) (port 57869) (server (make-network-process :name "server" :server t :noquery t :reuseaddr t :host host :service port :family family)) (proc (make-network-process :name "async-connect" :nowait t :host host :service port :family family))) (should (eq (process-status proc) 'connect)) (should (accept-process-output proc 2)) (should (eq (process-status proc) 'open)))) --=-=-= Content-Type: text/plain when executed with emacs --batch -Q -l async-connect.el -f ert-run-tests-batch-and-exit It seems that accept-process-output correctly updates the process-status but it forgets to break out of the loop. With the following change, the test passes: --=-=-= Content-Type: text/x-diff Content-Disposition: inline; filename=async-wait.patch diff --git a/src/process.c b/src/process.c index 2d6e08f16b5..159d39aeabc 100644 --- a/src/process.c +++ b/src/process.c @@ -6024,6 +6024,7 @@ wait_reading_process_output (intmax_t time_limit, int nsecs, int read_kbd, #endif { pset_status (p, Qrun); + got_some_output = 1; /* Execute the sentinel here. If we had relied on status_notify to do it later, it will read input from the process before calling the sentinel. */ --=-=-= Content-Type: text/plain In GNU Emacs 30.0.50 (build 73, x86_64-pc-linux-gnu, GTK+ Version 3.24.37, cairo version 1.16.0) of 2023-07-31 built on caladan Repository revision: 1f3995f65a065a28e108653128b31a2fb7eeb01c Repository branch: master Windowing system distributor 'The X.Org Foundation', version 11.0.12101007 System Description: Debian GNU/Linux 12 (bookworm) Configured using: 'configure --with-xpm=ifavailable --with-jpeg=ifavailable --with-gif=ifavailable --with-tiff=ifavailable' Configured features: CAIRO DBUS FREETYPE GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG LIBSELINUX LIBSYSTEMD LIBXML2 MODULES NOTIFY INOTIFY PDUMPER PNG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS WEBP X11 XDBE XIM XINPUT2 GTK3 ZLIB Important settings: value of $LANG: C.UTF-8 locale-coding-system: utf-8-unix --=-=-=--
Helmut Eller <eller.helmut@HIDDEN>
:bug-gnu-emacs@HIDDEN
.
Full text available.bug-gnu-emacs@HIDDEN
:bug#64975
; Package emacs
.
Full text available.
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997 nCipher Corporation Ltd,
1994-97 Ian Jackson.