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.