GNU bug report logs - #72652
31.0.50; url-retrieve on non-existent domain gives no indication of error

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Greg Minshall <minshall@HIDDEN>; dated Fri, 16 Aug 2024 04:38:01 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 72652 <at> debbugs.gnu.org:


Received: (at 72652) by debbugs.gnu.org; 13 Sep 2024 01:50:29 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Sep 12 21:50:29 2024
Received: from localhost ([127.0.0.1]:42145 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sovS9-0000S1-6M
	for submit <at> debbugs.gnu.org; Thu, 12 Sep 2024 21:50:29 -0400
Received: from fhigh7-smtp.messagingengine.com ([103.168.172.158]:55845)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <dmitry@HIDDEN>) id 1sovS7-0000Rm-O2
 for 72652 <at> debbugs.gnu.org; Thu, 12 Sep 2024 21:50:28 -0400
Received: from phl-compute-08.internal (phl-compute-08.phl.internal
 [10.202.2.48])
 by mailfhigh.phl.internal (Postfix) with ESMTP id 474A4114053D;
 Thu, 12 Sep 2024 21:50:12 -0400 (EDT)
Received: from phl-mailfrontend-01 ([10.202.2.162])
 by phl-compute-08.internal (MEProxy); Thu, 12 Sep 2024 21:50:12 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gutov.dev; h=cc
 :cc:content-transfer-encoding:content-type:content-type:date
 :date:from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to; s=fm3; t=1726192212;
 x=1726278612; bh=pdMTjPPwMwGX1rPCPvMFJRFXssMtMKQPn9abEA2xq0E=; b=
 F8MSDtpX5Jk4eOkbznbxgdv+Dm2xw4UU+zwUUGAZVyBHLC7eKxYJIV8RKxgSZIYl
 kUzVQB1DOX7M0K9jf1uMlo9aEtbF0ugmcaL5yiZ3oql44DAghveUOd6KTXEQgY2z
 JUH6mLmP6MTvE5h21skGdqCwPdrWVFE9bTV2EzeGInw66cl+G5DCIjFm+37aIlPf
 6h3Mc8SsssHZqM2q528xfXIHou1evyJOuuMsr8rd2MM6t6+iPzrZtnpURe2GbdaH
 Hj1cCbK+GrmPn5jDby2+zuPQOd/5l7MRVBgqhLvAksb7dH1L6DeflobHsdf1Hon0
 WVQ8xfqJqO1f6ZviFuqtfg==
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=
 messagingengine.com; h=cc:cc:content-transfer-encoding
 :content-type:content-type:date:date:feedback-id:feedback-id
 :from:from:in-reply-to:in-reply-to:message-id:mime-version
 :references:reply-to:subject:subject:to:to:x-me-proxy:x-me-proxy
 :x-me-sender:x-me-sender:x-sasl-enc; s=fm1; t=1726192212; x=
 1726278612; bh=pdMTjPPwMwGX1rPCPvMFJRFXssMtMKQPn9abEA2xq0E=; b=S
 Ahbx4z52g+iHGrnZz2URiCG/ejlif0afeoVFRyMjfXJOjSkFAFGzTIO4mCH2a1dE
 JL6Y9Ux2Z5d7ry8/LQhvn8tzEp7uQa/u8+tA71rlvKvSCrswo/eW0WFjcGSAf3Uw
 DLbk9RFlnqsR6t5uRmWwL2m3lWWm/WaPLhMWkURRFv/Zjr3dr2Ke3P5oTXN11Z4L
 iBFzkWZzk0qt+xoT5broIVESM5vrhHJaz82zH/NoCQCVJt8Jw+LUPD4He2HLfBAP
 vu7oswKYcuIcr2TQO+nleDx5kSwEoXSxWqL/i1h+vu10b/MH5Gi+hxY/4Wn3xoua
 lVHGDsH1CiTmhhdW+na7g==
X-ME-Sender: <xms:U5rjZsMAYS0VWJ72EIoL-BbZ0fiUh0syEBuMee_buzb0Ub43HqAfLw>
 <xme:U5rjZi-hto4_tHBs7I75mMuafPBTRSqF6f06eUz0NqkNg7-4Y4Ul7bFw8zBK8BjyG
 giGDtn21logqde65SA>
X-ME-Received: <xmr:U5rjZjQzRynoSIaeSvab1kkKutIlWpdVuBoWfZ-gaQNLTd0saLq1QvusNyCfVAUvKc0t>
X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgeeftddrudejgedghedvucetufdoteggodetrfdotf
 fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdggtfgfnhhsuhgsshgtrhhisggvpdfu
 rfetoffkrfgpnffqhgenuceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnh
 htshculddquddttddmnecujfgurhepkfffgggfuffvvehfhfgjtgfgsehtjeertddtvdej
 necuhfhrohhmpeffmhhithhrhicuifhuthhovhcuoegumhhithhrhiesghhuthhovhdrug
 gvvheqnecuggftrfgrthhtvghrnhepffeifedvleeukedtgfelieegudfgveekfeejveej
 ffetffeuueeugefhveeiuddvnecuffhomhgrihhnpehgnhhurdhorhhgnecuvehluhhsth
 gvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrhhomhepughmihhtrhihsehguhht
 ohhvrdguvghvpdhnsggprhgtphhtthhopeefpdhmohguvgepshhmthhpohhuthdprhgtph
 htthhopehmihhnshhhrghllhesuhhmihgthhdrvgguuhdprhgtphhtthhopegvlhhiiies
 ghhnuhdrohhrghdprhgtphhtthhopeejvdeihedvseguvggssghughhsrdhgnhhurdhorh
 hg
X-ME-Proxy: <xmx:U5rjZkvxJBzyBb8AhfW21Mdb7fpUJcTjJVh9MFXiAFjj3HdIkm66Ew>
 <xmx:U5rjZkfj6-MA07fUDvRgmgEROTxQ-6IODrolpnwCD64iew87VcBl9A>
 <xmx:U5rjZo0r_JGgF4C_N7BOb8fdax2yWQFWbwwlmd2hx5lxpTVjCruXxg>
 <xmx:U5rjZo_KGJZYhxMA9br_6w4TsR7HFvrc-lThVeORmKsViQjoDqT67w>
 <xmx:VJrjZs6VlzRiBBI1W8sz1acHwztBIlchSGlHiIcKt-CCZyiofj8nL9J_>
Feedback-ID: i07de48aa:Fastmail
Received: by mail.messagingengine.com (Postfix) with ESMTPA; Thu,
 12 Sep 2024 21:50:10 -0400 (EDT)
Message-ID: <1bccf907-da27-4098-956c-fc9d512497d7@HIDDEN>
Date: Fri, 13 Sep 2024 04:50:08 +0300
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Subject: Re: bug#72652: 31.0.50; url-retrieve on non-existent domain gives no
 indication of error
To: Greg Minshall <minshall@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
References: <504501.1723782848@archlinux> <86wmkg6hgd.fsf@HIDDEN>
 <515941.1723837151@archlinux> <86cym766lc.fsf@HIDDEN>
 <549998.1723899265@archlinux>
Content-Language: en-US
From: Dmitry Gutov <dmitry@HIDDEN>
In-Reply-To: <549998.1723899265@archlinux>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit
X-Spam-Score: -0.7 (/)
X-Debbugs-Envelope-To: 72652
Cc: 72652 <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: -1.7 (-)

On 17/08/2024 15:54, Greg Minshall wrote:
>> Patches to report an error in the (mytry 2) case are welcome.
> that'd be great.  thanks.

For those who'd like to try their hand at writing the fix, 
https://debbugs.gnu.org/cgi/bugreport.cgi?bug=26835#18 might be 
relevant, or at least point to the problem area.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72652; Package emacs. Full text available.

Message received at 72652 <at> debbugs.gnu.org:


Received: (at 72652) by debbugs.gnu.org; 17 Aug 2024 12:55:22 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Aug 17 08:55:22 2024
Received: from localhost ([127.0.0.1]:53653 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sfIxl-0008CU-LK
	for submit <at> debbugs.gnu.org; Sat, 17 Aug 2024 08:55:21 -0400
Received: from relay-egress-host.us-east-2.a.mail.umich.edu
 ([13.59.128.245]:53768 helo=luxuriant-pwyll.relay-egress.a.mail.umich.edu)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <minshall@HIDDEN>) id 1sfIxi-0008CA-2S
 for 72652 <at> debbugs.gnu.org; Sat, 17 Aug 2024 08:55:19 -0400
Received: from careful-griffin.authn-relay.a.mail.umich.edu
 (ip-10-0-73-173.us-east-2.compute.internal [10.0.73.173])
 by luxuriant-pwyll.relay-egress.a.mail.umich.edu with ESMTPS
 id 66C09D88.DCE23C7.2F29B4A9.3615056; Sat, 17 Aug 2024 08:54:32 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umich.edu;
 s=relay-0; t=1723899271;
 bh=ofkvlSPsm+UHaUT7ZeEpjd3jDyJxWwFNv7WUkgSnu4Y=;
 h=To:cc:From:Subject:In-reply-to:References:Date;
 b=FsZi3l3/LiDYacIq+kFIHLaaLHu8FmQf7lwfE5HcMk63bQfhlBOljDDuj8t/v4Ema
 5wGwKeRB9ka7AVF8CpVKKsy3ifk7I8rB/Yjvl3teyHhfZQBOnAR+TI4998XhnQKsu8
 XuEwnmxv5yS7kBFu7IT8Kl1wjtn1kSCqX3L3DSCi1hGqCKvGWQz8pJPTUwb6+8mZTP
 +ecNMubZeAXSsbgj5VPvg3lkjZ4NkLYk1zphLVyNd7N4iAIut/VzIDFuAgX077ezgh
 L3J3epdXVErZXjQC2mQkGD/uUcpUb9JPY1eABfWV6Tm9MX8fVSIs6l/qoNCznyK0mp
 oj8AOBONaORbw==
Authentication-Results: careful-griffin.authn-relay.a.mail.umich.edu; 
 iprev=fail policy.iprev=85.108.143.146 (Mismatch);
 auth=pass smtp.auth=minshall
Received: from localhost (Mismatch [85.108.143.146])
 by careful-griffin.authn-relay.a.mail.umich.edu with ESMTPSA
 id 66C09D86.2A5A345B.3513077F.254257; Sat, 17 Aug 2024 08:54:31 -0400
To: Eli Zaretskii <eliz@HIDDEN>
From: Greg Minshall <minshall@HIDDEN>
Subject: Re: bug#72652: 31.0.50;
 url-retrieve on non-existent domain gives no indication of error
In-reply-to: <86cym766lc.fsf@HIDDEN>
References: <504501.1723782848@archlinux> <86wmkg6hgd.fsf@HIDDEN>
 <515941.1723837151@archlinux> <86cym766lc.fsf@HIDDEN>
Comments: In-reply-to Eli Zaretskii <eliz@HIDDEN>
 message dated "Sat, 17 Aug 2024 08:50:23 +0300."
X-Mailer: MH-E 8.6+git; nmh 1.8; Emacs 31.0.50
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <549997.1723899265.1@archlinux>
Date: Sat, 17 Aug 2024 15:54:25 +0300
Message-ID: <549998.1723899265@archlinux>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 72652
Cc: 72652 <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 (---)

> Patches to report an error in the (mytry 2) case are welcome.

that'd be great.  thanks.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72652; Package emacs. Full text available.

Message received at 72652 <at> debbugs.gnu.org:


Received: (at 72652) by debbugs.gnu.org; 17 Aug 2024 05:53:27 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Sat Aug 17 01:53:27 2024
Received: from localhost ([127.0.0.1]:53251 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sfCNT-0004rO-GS
	for submit <at> debbugs.gnu.org; Sat, 17 Aug 2024 01:53:27 -0400
Received: from eggs.gnu.org ([209.51.188.92]:53960)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1sfCNR-0004r9-3w
 for 72652 <at> debbugs.gnu.org; Sat, 17 Aug 2024 01:53: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 1sfCKb-0000Bp-9V; Sat, 17 Aug 2024 01:50:29 -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=8rakRcJR0xXnAmZMz3AIIV1sVgDwAce1HQHeEk8d+FI=; b=HFuaeEQdAkeX
 IY+rKANRL+FZUlD8NTmO6FFebf2QPP7A1wY5V2xVZeoCQgjmCxfkQOIp188NFhGSNQJwU6R/4C4pG
 rOOeJy/oL4otyEWE+2EEcaF11K6eft5Tv3Nj6D2lds+ldO/ploqPJ11h9vuwtmMEc99r93M+vGZVg
 AvMe6YuTQa2eHcu2lM64K2QUf8E+xqjiv9MYCengOmpNVk5xKPEeFCwSDlBYRsXo2I4GQLN+e6yhz
 bs4I91382SkH+401LfAbyDgtttIBW9j9vjZFSb1uZuCTDg2DiNKghmN8kg12JQrC9IZMT59ioF1ce
 sggHMovpdXYJgzIGlWufnw==;
Date: Sat, 17 Aug 2024 08:50:23 +0300
Message-Id: <86cym766lc.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Greg Minshall <minshall@HIDDEN>
In-Reply-To: <515941.1723837151@archlinux> (message from Greg Minshall on Fri, 
 16 Aug 2024 22:39:11 +0300)
Subject: Re: bug#72652: 31.0.50;
 url-retrieve on non-existent domain gives no indication of error
References: <504501.1723782848@archlinux> <86wmkg6hgd.fsf@HIDDEN>
 <515941.1723837151@archlinux>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 72652
Cc: 72652 <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 (---)

> cc: 72652 <at> debbugs.gnu.org
> From: Greg Minshall <minshall@HIDDEN>
> Comments: In-reply-to Eli Zaretskii <eliz@HIDDEN>
>    message dated "Fri, 16 Aug 2024 10:43:30 +0300."
> Date: Fri, 16 Aug 2024 22:39:11 +0300
> 
> > On MS-Windows (mytry 2) signals an error:
> 
> i see.  possibly the Emacs on windows is using a synchronous DNS
> resolver (possibly not).

Yes, I think so.

> the problem is that there's no indication from url-retrieve that the
> requested transfer has failed (or has in any way finished).  the only
> reason the message about the buffer was printed out was because the
> mytry script times out after 5 seconds, prints out whatever might be in
> the buffer.
> 
> so, a program that calls url-retrieve for an unknown host is never
> notified that anything happened.
> 
> 
> if some sort of error is detected synchronous with the call to
> url-retrieve (i.e., before url-retrieve returns to its caller),
> signaling an error seems fine.
> 
> in the case where the error is detected later, then i think (if
> possible) url-retrieve should cause a callback to happen, with the
> `:error` data in the status parameter specifying something like "unknown
> host".
> 
> in the case of (mytry 1), there is a callback (to the callback routine
> specified in the invocation of url-retrieve) which passes an error
> indication:
> ----
> called back: ((:error (error http 500)
> ----
> (one can modify mytry to print out the status given to the
> callback routine -- see below.)

Patches to report an error in the (mytry 2) case are welcome.




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72652; Package emacs. Full text available.

Message received at 72652 <at> debbugs.gnu.org:


Received: (at 72652) by debbugs.gnu.org; 16 Aug 2024 19:40:07 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Aug 16 15:40:06 2024
Received: from localhost ([127.0.0.1]:52943 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1sf2nu-00057S-H7
	for submit <at> debbugs.gnu.org; Fri, 16 Aug 2024 15:40:06 -0400
Received: from relay-egress-host.us-east-2.a.mail.umich.edu
 ([13.59.128.245]:52778 helo=luxuriant-pwyll.relay-egress.a.mail.umich.edu)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <minshall@HIDDEN>) id 1sf2nr-00056q-9G
 for 72652 <at> debbugs.gnu.org; Fri, 16 Aug 2024 15:40:04 -0400
Received: from fortified-griffin.authn-relay.a.mail.umich.edu
 (ip-10-0-73-105.us-east-2.compute.internal [10.0.73.105])
 by luxuriant-pwyll.relay-egress.a.mail.umich.edu with ESMTPS
 id 66BFAAE6.28D62AFB.7E0E18B9.533158; Fri, 16 Aug 2024 15:39:18 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umich.edu;
 s=relay-0; t=1723837158;
 bh=wxwG5Nsr6qA9HMwRGJgn5nPjAXWOUeYgZQOU+VRZFP4=;
 h=To:cc:From:Subject:In-reply-to:References:Date;
 b=jxYuxBOKBOCJxy4nAbDwxBCwPwmRZf15pBREeM2K0mvJwyP/kxEIWi/FnzFxxE1QT
 iIHDFlvIk+wCr771NvkmQlHzYeO9n4pCJy0zTBzBnWFLDIG4zoo1GTylheuXA1SwxO
 Z5AopJ4s3MRva3tlFo/xVDOZxdyai7G2grz7F9euJxucoxGkHsSS1LnsmTn78CkY+K
 EgQxUU8a6ekgf57w1voHZkSFRMVrpUwwaQJ7cd2cPS7HgHEv5vW3OAUh1yihvaR2yg
 tyCWSs6S2NyAZH9/Fu71entBmpmUzcc7HX/1jJJUT9Zd/SWjDMB4bXFbR2WV9uW0nk
 0rGaxPlIzANSw==
Authentication-Results: fortified-griffin.authn-relay.a.mail.umich.edu; 
 iprev=fail policy.iprev=85.108.143.146 (Mismatch);
 auth=pass smtp.auth=minshall
Received: from localhost (Mismatch [85.108.143.146])
 by fortified-griffin.authn-relay.a.mail.umich.edu with ESMTPSA
 id 66BFAAE5.B5B00C0.60864BA6.2034240; Fri, 16 Aug 2024 15:39:17 -0400
To: Eli Zaretskii <eliz@HIDDEN>
From: Greg Minshall <minshall@HIDDEN>
Subject: Re: bug#72652: 31.0.50;
 url-retrieve on non-existent domain gives no indication of error
In-reply-to: <86wmkg6hgd.fsf@HIDDEN>
References: <504501.1723782848@archlinux> <86wmkg6hgd.fsf@HIDDEN>
Comments: In-reply-to Eli Zaretskii <eliz@HIDDEN>
 message dated "Fri, 16 Aug 2024 10:43:30 +0300."
X-Mailer: MH-E 8.6+git; nmh 1.8; Emacs 31.0.50
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <515940.1723837151.1@archlinux>
Content-Transfer-Encoding: quoted-printable
Date: Fri, 16 Aug 2024 22:39:11 +0300
Message-ID: <515941.1723837151@archlinux>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 72652
Cc: 72652 <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 (---)

hi, Eli,

> On MS-Windows (mytry 2) signals an error:

i see.  possibly the Emacs on windows is using a synchronous DNS
resolver (possibly not).  but, an error is better than nothing.

> On GNU/Linux, I get this in the echo-area after about 2 sec:
> =

>   Contacting host: x.example.com:443
>   url-retrieve returns  *http x.example.com:443*
>   buffer  *http x.example.com:443* contents:
>   "buffer  *http x.example.com:443* contents:
>   "
> =

> IOW, I get an empty buffer.  Why is that behavior a problem?

the problem is that there's no indication from url-retrieve that the
requested transfer has failed (or has in any way finished).  the only
reason the message about the buffer was printed out was because the
mytry script times out after 5 seconds, prints out whatever might be in
the buffer.

so, a program that calls url-retrieve for an unknown host is never
notified that anything happened.


if some sort of error is detected synchronous with the call to
url-retrieve (i.e., before url-retrieve returns to its caller),
signaling an error seems fine.

in the case where the error is detected later, then i think (if
possible) url-retrieve should cause a callback to happen, with the
`:error` data in the status parameter specifying something like "unknown
host".

in the case of (mytry 1), there is a callback (to the callback routine
specified in the invocation of url-retrieve) which passes an error
indication:
----
called back: ((:error (error http 500)
----
(one can modify mytry to print out the status given to the
callback routine -- see below.)

hth.

cheers, Greg

----
modified mytry: prints out status parameter to callback:

----
;;; ...  -*- lexical-binding: t -*-

(defun mysage (&rest args)
    "Like (message), but send ARGS to stdout, even in batch mode.
  \(In batch mode, (message) sends to stderr; the prin1, etc.,
  send to stdout."
    (princ (format "%s\n" (apply 'format args))))

(defun mytry (n)
  "Try url-retrieve on a URL.  N is 0, 1, or 2."
  (let* ((urls '("https://example.com/index.html"
                 "https://example.com/index99.html"
                 "https://x.example.com/index.html"))
         (buffer
         (url-retrieve (nth n urls)
                       (lambda (&rest results)
                         (mysage "called back: %s" results))
                       nil)))
    (mysage "url-retrieve returns %s" buffer)
    (sleep-for 5)
    (with-current-buffer buffer
      (mysage "buffer %s contents: %s" buffer (buffer-substring (point-min=
) (point-max))))))




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72652; Package emacs. Full text available.

Message received at 72652 <at> debbugs.gnu.org:


Received: (at 72652) by debbugs.gnu.org; 16 Aug 2024 07:46:28 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Aug 16 03:46:28 2024
Received: from localhost ([127.0.0.1]:50416 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1serfI-0002J9-64
	for submit <at> debbugs.gnu.org; Fri, 16 Aug 2024 03:46:28 -0400
Received: from eggs.gnu.org ([209.51.188.92]:57630)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1serfG-0002Iq-5z
 for 72652 <at> debbugs.gnu.org; Fri, 16 Aug 2024 03:46: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 1sercR-0006cO-UC; Fri, 16 Aug 2024 03:43:31 -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=jCBaOWXKKps0GnDR9cx+N3jD8/Tlzp9VdosHD6ika5k=; b=BDd1JQzqahZr
 Yams0u/z6Dj1SuflgCD8rV+Zd/qSUmGhRs1O2EmiB8N6QtUuqxEKrZmnrUBYszwfLsmo1n8iMZDds
 ixM3GO4IDhZkBPGF7RVq7JxCZEeKGB8cGZ6Cl1fBCc2nYqCMKo3wKKOZGhv+oTmzUPX03sjw4VyNt
 WwV6umvjf06r2QQKxyAowdfN9OjItp7CgqgTzcI7h4FbP8/krt6KAKsgdo0YSniDkoXIFLB4OzopZ
 5AIwmU75FEBfpiObdlwyVMnsDDVkYnU+/k96G4ug2juHc+psioPvaKJN8FtsB5xxtz1IBPgdvY6u5
 5+XFyAlprkXCQT/CvNRLiA==;
Date: Fri, 16 Aug 2024 10:43:30 +0300
Message-Id: <86wmkg6hgd.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Greg Minshall <minshall@HIDDEN>
In-Reply-To: <504501.1723782848@archlinux> (message from Greg Minshall on Fri, 
 16 Aug 2024 07:34:08 +0300)
Subject: Re: bug#72652: 31.0.50;
 url-retrieve on non-existent domain gives no indication of error
References: <504501.1723782848@archlinux>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 72652
Cc: 72652 <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: Greg Minshall <minshall@HIDDEN>
> Date: Fri, 16 Aug 2024 07:34:08 +0300
> 
> if url-retrieve is called with a url for a non-existent domain, it
> neither returns an error (it returns a buffer, as it is documented to
> do), nor does it seem to invoke the callback routine passed to it to
> report any error (or success, or anything else, for that matter).
> 
> the following code uses example.com.  calling
> - `(mytry 0)` should work, downloading "index.html"
> - `(mytry 1)` should give a 404 -- no such file "index99.html"
> - `(mytry 2)` doesn't give anything (but, the code ends after 5 seconds)
>   as there is no such host "x.example.com".
> 
> with 0 or 1, the callback routine is invoked, but with 2, it isn't.
> (after 5 seconds the code finishes, displays whatever might be in the
> buffer url-retrieve uses to return the results.)

On MS-Windows (mytry 2) signals an error:

  Debugger entered--Lisp error: (error "x.example.com/443 No such host is known. ")
    make-network-process(:name "x.example.com" :buffer #<buffer  *url-http-temp*> :host "x.example.com" :service 443 :nowait (:nowait t) :noquery nil :tls-parameters (gnutls-x509pki :priority "NORMAL:%DUMBFW" :hostname "x.example.com" :loglevel 0 :min-prime-bits nil :trustfiles nil :crlfiles nil :keylist nil :verify-flags nil :verify-error nil :pass nil :flags nil :callbacks nil) :coding nil)
    open-network-stream("x.example.com" #<buffer  *url-http-temp*> "x.example.com" 443 :nowait (:nowait t) :tls-parameters (gnutls-x509pki :priority "NORMAL:%DUMBFW" :hostname "x.example.com" :loglevel 0 :min-prime-bits nil :trustfiles nil :crlfiles nil :keylist nil :verify-flags nil :verify-error nil :pass nil :flags nil :callbacks nil) :coding nil)
    open-gnutls-stream("x.example.com" #<buffer  *url-http-temp*> "x.example.com" 443 (:type tls :nowait (:nowait t)))
    network-stream-open-tls("x.example.com" #<buffer  *url-http-temp*> "x.example.com" 443 (:type tls :nowait (:nowait t)))
    open-network-stream("x.example.com" #<buffer  *url-http-temp*> "x.example.com" 443 :type tls :nowait (:nowait t))
    url-open-stream("x.example.com" #<buffer  *url-http-temp*> "x.example.com" 443 tls)
    url-http-find-free-connection("x.example.com" 443 tls)
    url-http(#s(url :type "https" :user nil :password nil :host "x.example.com" :portspec nil :filename "/index.html" :target nil :attributes nil :fullness t :silent nil :use-cookies t :asynchronous t) #f(lambda (&rest results) [t] (mysage "called back")) (nil) nil tls)
    url-https(#s(url :type "https" :user nil :password nil :host "x.example.com" :portspec nil :filename "/index.html" :target nil :attributes nil :fullness t :silent nil :use-cookies t :asynchronous t) #f(lambda (&rest results) [t] (mysage "called back")) (nil))
    url-retrieve-internal("https://x.example.com/index.html" #f(lambda (&rest results) [t] (mysage "called back")) (nil) nil nil)
    url-retrieve("https://x.example.com/index.html" #f(lambda (&rest results) [t] (mysage "called back")) nil)
    (let* ((urls '("https://example.com/index.html" "https://example.com/index99.html" "https://x.example.com/index.html")) (buffer (url-retrieve (nth n urls) #'(lambda (&rest results) (mysage "called back")) nil))) (mysage "url-retrieve returns %s" buffer) (sleep-for 5) (save-current-buffer (set-buffer buffer) (mysage "buffer %s contents: %s" buffer (buffer-substring (point-min) (point-max)))))
    mytry(2)
    eval((mytry 2) t)
    #f(compiled-function () #<bytecode 0x127ffea33bfbce22>)()
    #f(compiled-function () #<bytecode -0x5c06e1955cf31d1>)()
    handler-bind-1(#f(compiled-function () #<bytecode -0x5c06e1955cf31d1>) (error) eval-expression--debug)
    eval-expression((mytry 2) nil nil 127)
    funcall-interactively(eval-expression (mytry 2) nil nil 127)
    call-interactively(eval-expression nil nil)
    command-execute(eval-expression)

On GNU/Linux, I get this in the echo-area after about 2 sec:

  Contacting host: x.example.com:443
  url-retrieve returns  *http x.example.com:443*
  buffer  *http x.example.com:443* contents:
  "buffer  *http x.example.com:443* contents:
  "

IOW, I get an empty buffer.  Why is that behavior a problem?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72652; Package emacs. Full text available.

Message received at 72652 <at> debbugs.gnu.org:


Received: (at 72652) by debbugs.gnu.org; 16 Aug 2024 06:11:54 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Aug 16 02:11:54 2024
Received: from localhost ([127.0.0.1]:50212 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1seqBl-0008F5-L4
	for submit <at> debbugs.gnu.org; Fri, 16 Aug 2024 02:11:53 -0400
Received: from relay-egress-host.us-east-2.a.mail.umich.edu
 ([18.216.144.57]:46974 helo=intrepid-branwen.relay-egress.a.mail.umich.edu)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <minshall@HIDDEN>) id 1seqBi-0008Em-Uo
 for 72652 <at> debbugs.gnu.org; Fri, 16 Aug 2024 02:11:51 -0400
Received: from giddy-banshee.authn-relay.a.mail.umich.edu
 (ip-10-0-73-23.us-east-2.compute.internal [10.0.73.23])
 by intrepid-branwen.relay-egress.a.mail.umich.edu with ESMTPS
 id 66BEED7B.4E1B6B7.7F9A7175.983277; Fri, 16 Aug 2024 02:11:07 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umich.edu;
 s=relay-0; t=1723788666;
 bh=hRxM1BYx31+iTzpGiDkdA7Fo3AL2EVW857wvmnhHtLs=;
 h=From:To:Subject:Date;
 b=F9q87dELuTyDpbzytJAh7SLXUWlGi6l19evfkM+JivCRJbPtQAAM/ksQvA+eQlQjM
 dkwavLKitRK5TQeOwbijjgaKkOcX30kbCFWa6wT8SNj68xHgti4k+CeBBAJbjiXJQG
 OM6S8RFZx3tL2P/JPDXjOA+iKTrwmfqbTCKBJYla7CuCi/O7vbck/7/89kefzISB/+
 QZMx5593jpDL1MmfE+5bMENFbhmoVY6OSmh8aFR4mKWr0EH3A+8HU+HmAzmvnGrm8X
 zu4Qjr7P1lEnTA80LiWYb+nT8/eir7oj0zaRbvTp/KGY1oGyqpyMuUnUzDI0bvZVz7
 5Oe7cZcm9dToA==
Authentication-Results: giddy-banshee.authn-relay.a.mail.umich.edu; 
 iprev=fail policy.iprev=85.108.143.146 (Mismatch);
 auth=pass smtp.auth=minshall
Received: from localhost (Mismatch [85.108.143.146])
 by giddy-banshee.authn-relay.a.mail.umich.edu with ESMTPSA
 id 66BEED79.35D5C550.BC7E15B.61083; Fri, 16 Aug 2024 02:11:06 -0400
From: Greg Minshall <minshall@HIDDEN>
To: 72652 <at> debbugs.gnu.org
Subject: sentinel
X-Mailer: MH-E 8.6+git; nmh 1.8; Emacs 31.0.50
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <507459.1723788660.1@archlinux>
Date: Fri, 16 Aug 2024 09:11:00 +0300
Message-ID: <507460.1723788660@archlinux>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 72652
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 (---)

i guess one can get some notification from a sentinel, though finding
the process itself is a bit kludgy:
````
(defun msg-me (process event)
  (princ
   (format "Process: %s had the event '%s'" process event)))

(let ((uproc (url-retrieve "https://y.example.com/index.html"
                           (lambda (x) (message "callback called: %s" x)))))
  (with-current-buffer uproc
    (set-process-sentinel url-http-process 'msg-me)))
````

gives output
````
Contacting host: y.example.com:443
Process: example.com had the event 'connection broken by remote peer
'
````

the message ("broken by remote peer") isn't as helpful as a "host does
not exist" message might be.

i guess to distinguish a name lookup failure, one could then (or before)
use, e.g., `dns-query-asynchronous`:

````
(dns-query-asynchronous
    "x.example.com"
    (lambda (x) (message "dns callback: %s" x)))
````

gives
````
dns callback: nil
````

(hope this formatting comes through reasonably...)




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#72652; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 16 Aug 2024 04:37:24 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Aug 16 00:37:24 2024
Received: from localhost ([127.0.0.1]:50164 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1seoiI-0005Lc-VN
	for submit <at> debbugs.gnu.org; Fri, 16 Aug 2024 00:37:24 -0400
Received: from lists.gnu.org ([209.51.188.17]:57892)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <minshall@HIDDEN>) id 1seoiF-0005LS-I1
 for submit <at> debbugs.gnu.org; Fri, 16 Aug 2024 00:37:21 -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 <minshall@HIDDEN>)
 id 1seofY-0004mu-LG
 for bug-gnu-emacs@HIDDEN; Fri, 16 Aug 2024 00:34:32 -0400
Received: from relay-egress-host.us-east-2.a.mail.umich.edu ([18.216.144.57]
 helo=intrepid-branwen.relay-egress.a.mail.umich.edu)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_CHACHA20_POLY1305:256)
 (Exim 4.90_1) (envelope-from <minshall@HIDDEN>)
 id 1seofU-00076H-O8
 for bug-gnu-emacs@HIDDEN; Fri, 16 Aug 2024 00:34:32 -0400
Received: from giddy-banshee.authn-relay.a.mail.umich.edu
 (ip-10-0-73-23.us-east-2.compute.internal [10.0.73.23])
 by intrepid-branwen.relay-egress.a.mail.umich.edu with ESMTPS
 id 66BED6CB.162D55D1.98B2403.881988; Fri, 16 Aug 2024 00:34:19 -0400
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umich.edu;
 s=relay-0; t=1723782859;
 bh=dpZ+dD6ofXnAGiJRhtbu1gxUJxFG8TRrpSmlX9Utvmg=;
 h=From:To:Subject:Date;
 b=kDUu1/LMgqQvbrPjQXF6/Xg8MKcLZc8c0CBmjqc7xThCo4t4cDDq2SnKfQtdMuP0z
 eRsDlFUxM0cnBqbdR/AFOvTui8kFgnWfmSEzNPr5ozcc5ab4QkjlJOsqpGv13EEohA
 upY+nZRbWotTiFJ5aJDzX1g7SGLW+83ZD99YFoT8bOa4OrlR/Nn0a9iRr53fgJ1hYa
 jmx569HywzqXGUv1qyDgQ6Wpe9JoMwhRE/C40USCRYrtvf6j/vBk/qFVQHSp6IypR0
 wyUuSxrD1IZ+Z1AeongUWIvNlgxeuZAX6SnA4qkf3bTYMFR0QaVw/L6fe7SIENMRlu
 2lHEP+wSGgo5w==
Authentication-Results: giddy-banshee.authn-relay.a.mail.umich.edu; 
 iprev=fail policy.iprev=85.108.143.146 (Mismatch);
 auth=pass smtp.auth=minshall
Received: from localhost (Mismatch [85.108.143.146])
 by giddy-banshee.authn-relay.a.mail.umich.edu with ESMTPSA
 id 66BED6C9.295C685F.53323691.11937; Fri, 16 Aug 2024 00:34:18 -0400
From: Greg Minshall <minshall@HIDDEN>
To: bug-gnu-emacs@HIDDEN
Subject: 31.0.50;
 url-retrieve on non-existent domain gives no indication of error
X-Mailer: MH-E 8.6+git; nmh 1.8; Emacs 31.0.50
X-Debbugs-Cc: 
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <504500.1723782848.1@archlinux>
Content-Transfer-Encoding: quoted-printable
Date: Fri, 16 Aug 2024 07:34:08 +0300
Message-ID: <504501.1723782848@archlinux>
Received-SPF: pass client-ip=18.216.144.57; envelope-from=minshall@HIDDEN;
 helo=intrepid-branwen.relay-egress.a.mail.umich.edu
X-Spam_score_int: -43
X-Spam_score: -4.4
X-Spam_bar: ----
X-Spam_report: (-4.4 / 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,
 RCVD_IN_DNSWL_MED=-2.3, 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.3 (-)
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: -2.3 (--)

if url-retrieve is called with a url for a non-existent domain, it
neither returns an error (it returns a buffer, as it is documented to
do), nor does it seem to invoke the callback routine passed to it to
report any error (or success, or anything else, for that matter).

the following code uses example.com.  calling
- `(mytry 0)` should work, downloading "index.html"
- `(mytry 1)` should give a 404 -- no such file "index99.html"
- `(mytry 2)` doesn't give anything (but, the code ends after 5 seconds)
  as there is no such host "x.example.com".

with 0 or 1, the callback routine is invoked, but with 2, it isn't.
(after 5 seconds the code finishes, displays whatever might be in the
buffer url-retrieve uses to return the results.)

apologies if i'm missing some channel through which `url-retrieve` is
announcing the failure (like a sentinel?).


>>>>
;;; ...  -*- lexical-binding: t -*-

(defun mysage (&rest args)
    "Like (message), but send ARGS to stdout, even in batch mode.
  \(In batch mode, (message) sends to stderr; the prin1, etc.,
  send to stdout."
    (princ (format "%s\n" (apply 'format args))))

(defun mytry (n)
  "Try url-retrieve on a URL.  N is 0, 1, or 2."
  (let* ((urls '("https://example.com/index.html"
                 "https://example.com/index99.html"
                 "https://x.example.com/index.html"))
         (buffer
         (url-retrieve (nth n urls)
                       (lambda (&rest results)
                         (mysage "called back"))
                       nil)))
    (mysage "url-retrieve returns %s" buffer)
    (sleep-for 5)
    (with-current-buffer buffer
      (mysage "buffer %s contents: %s" buffer (buffer-substring (point-min=
) (point-max))))))
>>>>

In GNU Emacs 31.0.50 (build 1, x86_64-pc-linux-gnu, GTK+ Version
3.24.42, cairo version 1.18.0) of 2024-08-15 built on archlinuxRepository =
revision: dcd5b80b09c4679d7cceecc852725dba6a75b5f0
Repository branch: master
Windowing system distributor 'The X.Org Foundation', version 11.0.12101013
System Description: Arch Linux

Configured using:
 'configure --with-xwidgets --with-modules --without-dbus CFLAGS=3D-g3
 'LDFLAGS=3D-L/usr/local/lib -L/lib -L/usr/X11R6/lib''

Configured features:
ACL CAIRO FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG LCMS2
LIBOTF LIBSYSTEMD LIBXML2 M17N_FLT MODULES NATIVE_COMP NOTIFY INOTIFY
PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS
TREE_SITTER WEBP X11 XDBE XIM XINPUT2 XPM XWIDGETS GTK3 ZLIB

Important settings:
  value of $LANG: C.UTF-8
  value of $XMODIFIERS: @im=3Dnone
  locale-coding-system: utf-8-unix

Major mode: ELisp/l

Minor modes in effect:
  bug-reference-prog-mode: t
  windmove-mode: t
  my-global-column-number-mode: t
  subword-mode: t
  my-global-subword-mode: t
  yas-global-mode: t
  yas-minor-mode: t
  which-key-mode: t
  vertico-mode: t
  sly-symbol-completion-mode: t
  pulsar-global-mode: t
  pulsar-mode: t
  org-roam-db-autosync-mode: t
  marginalia-mode: t
  highlight-doxygen-global-mode: t
  filladapt-mode: t
  emms-mode-line-mode: t
  emms-playing-time-display-mode: t
  emms-playing-time-mode: t
  csv-field-index-mode: t
  global-corfu-mode: t
  corfu-mode: t
  global-flycheck-mode: t
  flycheck-mode: t
  override-global-mode: t
  straight-use-package-mode: t
  straight-package-neutering-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  window-divider-mode: t
  minibuffer-regexp-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
/home/minshall/usr/share/emacs/lisp/misc/middling hides /home/minshall/.em=
acs.d/straight/build/middling/middling
/home/minshall/.emacs.d/straight/build/emacsql/emacsql-sqlite-builtin hide=
s /home/minshall/.emacs.d/straight/build/emacsql-sqlite-builtin/emacsql-sq=
lite-builtin
/home/minshall/usr/share/emacs/lisp/misc/orgtbl-sqlinsert hides /home/mins=
hall/.emacs.d/straight/build/org-contrib/orgtbl-sqlinsert
/home/minshall/.emacs.d/straight/build/jsonrpc/jsonrpc hides /usr/local/sh=
are/emacs/31.0.50/lisp/jsonrpc
/home/minshall/.emacs.d/straight/build/bind-key/bind-key hides /usr/local/=
share/emacs/31.0.50/lisp/bind-key
/home/minshall/.emacs.d/straight/build/transient/transient hides /usr/loca=
l/share/emacs/31.0.50/lisp/transient
/home/minshall/.emacs.d/straight/build/which-key/which-key hides /usr/loca=
l/share/emacs/31.0.50/lisp/which-key
/home/minshall/.emacs.d/straight/build/use-package/use-package-diminish hi=
des /usr/local/share/emacs/31.0.50/lisp/use-package/use-package-diminish
/home/minshall/.emacs.d/straight/build/use-package/use-package-core hides =
/usr/local/share/emacs/31.0.50/lisp/use-package/use-package-core
/home/minshall/.emacs.d/straight/build/use-package/use-package-delight hid=
es /usr/local/share/emacs/31.0.50/lisp/use-package/use-package-delight
/home/minshall/.emacs.d/straight/build/use-package/use-package-ensure hide=
s /usr/local/share/emacs/31.0.50/lisp/use-package/use-package-ensure
/home/minshall/.emacs.d/straight/build/use-package/use-package-bind-key hi=
des /usr/local/share/emacs/31.0.50/lisp/use-package/use-package-bind-key
/home/minshall/.emacs.d/straight/build/use-package/use-package-lint hides =
/usr/local/share/emacs/31.0.50/lisp/use-package/use-package-lint
/home/minshall/.emacs.d/straight/build/use-package/use-package hides /usr/=
local/share/emacs/31.0.50/lisp/use-package/use-package
/home/minshall/.emacs.d/straight/build/use-package/use-package-jump hides =
/usr/local/share/emacs/31.0.50/lisp/use-package/use-package-jump
/home/minshall/.emacs.d/straight/build/xref/xref hides /usr/local/share/em=
acs/31.0.50/lisp/progmodes/xref
/home/minshall/.emacs.d/straight/build/flymake/flymake hides /usr/local/sh=
are/emacs/31.0.50/lisp/progmodes/flymake
/home/minshall/.emacs.d/straight/build/eglot/eglot hides /usr/local/share/=
emacs/31.0.50/lisp/progmodes/eglot
/home/minshall/.emacs.d/straight/build/peg/peg hides /usr/local/share/emac=
s/31.0.50/lisp/progmodes/peg
/home/minshall/.emacs.d/straight/build/project/project hides /usr/local/sh=
are/emacs/31.0.50/lisp/progmodes/project
/home/minshall/.emacs.d/straight/build/org/ol-w3m hides /usr/local/share/e=
macs/31.0.50/lisp/org/ol-w3m
/home/minshall/.emacs.d/straight/build/org/ob-perl hides /usr/local/share/=
emacs/31.0.50/lisp/org/ob-perl
/home/minshall/.emacs.d/straight/build/org/ox-beamer hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/ox-beamer
/home/minshall/.emacs.d/straight/build/org/org-duration hides /usr/local/s=
hare/emacs/31.0.50/lisp/org/org-duration
/home/minshall/.emacs.d/straight/build/org/ob-sass hides /usr/local/share/=
emacs/31.0.50/lisp/org/ob-sass
/home/minshall/.emacs.d/straight/build/org/ob-julia hides /usr/local/share=
/emacs/31.0.50/lisp/org/ob-julia
/home/minshall/.emacs.d/straight/build/org/ob-C hides /usr/local/share/ema=
cs/31.0.50/lisp/org/ob-C
/home/minshall/.emacs.d/straight/build/org/ob-lilypond hides /usr/local/sh=
are/emacs/31.0.50/lisp/org/ob-lilypond
/home/minshall/.emacs.d/straight/build/org/org-mouse hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/org-mouse
/home/minshall/.emacs.d/straight/build/org/oc-csl hides /usr/local/share/e=
macs/31.0.50/lisp/org/oc-csl
/home/minshall/.emacs.d/straight/build/org/ob-lua hides /usr/local/share/e=
macs/31.0.50/lisp/org/ob-lua
/home/minshall/.emacs.d/straight/build/org/org-inlinetask hides /usr/local=
/share/emacs/31.0.50/lisp/org/org-inlinetask
/home/minshall/.emacs.d/straight/build/org/org-macro hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/org-macro
/home/minshall/.emacs.d/straight/build/org/ob-clojure hides /usr/local/sha=
re/emacs/31.0.50/lisp/org/ob-clojure
/home/minshall/.emacs.d/straight/build/org/org-macs hides /usr/local/share=
/emacs/31.0.50/lisp/org/org-macs
/home/minshall/.emacs.d/straight/build/org/ol-bbdb hides /usr/local/share/=
emacs/31.0.50/lisp/org/ol-bbdb
/home/minshall/.emacs.d/straight/build/org/ox-md hides /usr/local/share/em=
acs/31.0.50/lisp/org/ox-md
/home/minshall/.emacs.d/straight/build/org/org-num hides /usr/local/share/=
emacs/31.0.50/lisp/org/org-num
/home/minshall/.emacs.d/straight/build/org/ob-matlab hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/ob-matlab
/home/minshall/.emacs.d/straight/build/org/org-list hides /usr/local/share=
/emacs/31.0.50/lisp/org/org-list
/home/minshall/.emacs.d/straight/build/org/ob-tangle hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/ob-tangle
/home/minshall/.emacs.d/straight/build/org/ob-plantuml hides /usr/local/sh=
are/emacs/31.0.50/lisp/org/ob-plantuml
/home/minshall/.emacs.d/straight/build/org/oc-natbib hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/oc-natbib
/home/minshall/.emacs.d/straight/build/org/ob-awk hides /usr/local/share/e=
macs/31.0.50/lisp/org/ob-awk
/home/minshall/.emacs.d/straight/build/org/ox-texinfo hides /usr/local/sha=
re/emacs/31.0.50/lisp/org/ox-texinfo
/home/minshall/.emacs.d/straight/build/org/ol-gnus hides /usr/local/share/=
emacs/31.0.50/lisp/org/ol-gnus
/home/minshall/.emacs.d/straight/build/org/oc-biblatex hides /usr/local/sh=
are/emacs/31.0.50/lisp/org/oc-biblatex
/home/minshall/.emacs.d/straight/build/org/ob-calc hides /usr/local/share/=
emacs/31.0.50/lisp/org/ob-calc
/home/minshall/.emacs.d/straight/build/org/org-loaddefs hides /usr/local/s=
hare/emacs/31.0.50/lisp/org/org-loaddefs
/home/minshall/.emacs.d/straight/build/org/ol-eww hides /usr/local/share/e=
macs/31.0.50/lisp/org/ol-eww
/home/minshall/.emacs.d/straight/build/org/ob-ditaa hides /usr/local/share=
/emacs/31.0.50/lisp/org/ob-ditaa
/home/minshall/.emacs.d/straight/build/org/org-ctags hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/org-ctags
/home/minshall/.emacs.d/straight/build/org/ob-sed hides /usr/local/share/e=
macs/31.0.50/lisp/org/ob-sed
/home/minshall/.emacs.d/straight/build/org/org-refile hides /usr/local/sha=
re/emacs/31.0.50/lisp/org/org-refile
/home/minshall/.emacs.d/straight/build/org/ob-processing hides /usr/local/=
share/emacs/31.0.50/lisp/org/ob-processing
/home/minshall/.emacs.d/straight/build/org/org-pcomplete hides /usr/local/=
share/emacs/31.0.50/lisp/org/org-pcomplete
/home/minshall/.emacs.d/straight/build/org/ox-org hides /usr/local/share/e=
macs/31.0.50/lisp/org/ox-org
/home/minshall/.emacs.d/straight/build/org/ob-comint hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/ob-comint
/home/minshall/.emacs.d/straight/build/org/ox-ascii hides /usr/local/share=
/emacs/31.0.50/lisp/org/ox-ascii
/home/minshall/.emacs.d/straight/build/org/org-timer hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/org-timer
/home/minshall/.emacs.d/straight/build/org/ob-groovy hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/ob-groovy
/home/minshall/.emacs.d/straight/build/org/ox hides /usr/local/share/emacs=
/31.0.50/lisp/org/ox
/home/minshall/.emacs.d/straight/build/org/ob-table hides /usr/local/share=
/emacs/31.0.50/lisp/org/ob-table
/home/minshall/.emacs.d/straight/build/org/ox-latex hides /usr/local/share=
/emacs/31.0.50/lisp/org/ox-latex
/home/minshall/.emacs.d/straight/build/org/ol hides /usr/local/share/emacs=
/31.0.50/lisp/org/ol
/home/minshall/.emacs.d/straight/build/org/org-protocol hides /usr/local/s=
hare/emacs/31.0.50/lisp/org/org-protocol
/home/minshall/.emacs.d/straight/build/org/org-id hides /usr/local/share/e=
macs/31.0.50/lisp/org/org-id
/home/minshall/.emacs.d/straight/build/org/ob-latex hides /usr/local/share=
/emacs/31.0.50/lisp/org/ob-latex
/home/minshall/.emacs.d/straight/build/org/org-attach hides /usr/local/sha=
re/emacs/31.0.50/lisp/org/org-attach
/home/minshall/.emacs.d/straight/build/org/ol-info hides /usr/local/share/=
emacs/31.0.50/lisp/org/ol-info
/home/minshall/.emacs.d/straight/build/org/ob-screen hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/ob-screen
/home/minshall/.emacs.d/straight/build/org/ob-forth hides /usr/local/share=
/emacs/31.0.50/lisp/org/ob-forth
/home/minshall/.emacs.d/straight/build/org/ob-ref hides /usr/local/share/e=
macs/31.0.50/lisp/org/ob-ref
/home/minshall/.emacs.d/straight/build/org/org-src hides /usr/local/share/=
emacs/31.0.50/lisp/org/org-src
/home/minshall/.emacs.d/straight/build/org/ol-mhe hides /usr/local/share/e=
macs/31.0.50/lisp/org/ol-mhe
/home/minshall/.emacs.d/straight/build/org/ob-haskell hides /usr/local/sha=
re/emacs/31.0.50/lisp/org/ob-haskell
/home/minshall/.emacs.d/straight/build/org/ol-bibtex hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/ol-bibtex
/home/minshall/.emacs.d/straight/build/org/org-table hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/org-table
/home/minshall/.emacs.d/straight/build/org/ob-scheme hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/ob-scheme
/home/minshall/.emacs.d/straight/build/org/ox-publish hides /usr/local/sha=
re/emacs/31.0.50/lisp/org/ox-publish
/home/minshall/.emacs.d/straight/build/org/ol-irc hides /usr/local/share/e=
macs/31.0.50/lisp/org/ol-irc
/home/minshall/.emacs.d/straight/build/org/ob-org hides /usr/local/share/e=
macs/31.0.50/lisp/org/ob-org
/home/minshall/.emacs.d/straight/build/org/org-crypt hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/org-crypt
/home/minshall/.emacs.d/straight/build/org/ob-fortran hides /usr/local/sha=
re/emacs/31.0.50/lisp/org/ob-fortran
/home/minshall/.emacs.d/straight/build/org/org-attach-git hides /usr/local=
/share/emacs/31.0.50/lisp/org/org-attach-git
/home/minshall/.emacs.d/straight/build/org/ob-shell hides /usr/local/share=
/emacs/31.0.50/lisp/org/ob-shell
/home/minshall/.emacs.d/straight/build/org/org-faces hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/org-faces
/home/minshall/.emacs.d/straight/build/org/ob-js hides /usr/local/share/em=
acs/31.0.50/lisp/org/ob-js
/home/minshall/.emacs.d/straight/build/org/org-datetree hides /usr/local/s=
hare/emacs/31.0.50/lisp/org/org-datetree
/home/minshall/.emacs.d/straight/build/org/ox-odt hides /usr/local/share/e=
macs/31.0.50/lisp/org/ox-odt
/home/minshall/.emacs.d/straight/build/org/ob-maxima hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/ob-maxima
/home/minshall/.emacs.d/straight/build/org/org-version hides /usr/local/sh=
are/emacs/31.0.50/lisp/org/org-version
/home/minshall/.emacs.d/straight/build/org/ol-man hides /usr/local/share/e=
macs/31.0.50/lisp/org/ol-man
/home/minshall/.emacs.d/straight/build/org/org-fold-core hides /usr/local/=
share/emacs/31.0.50/lisp/org/org-fold-core
/home/minshall/.emacs.d/straight/build/org/org-persist hides /usr/local/sh=
are/emacs/31.0.50/lisp/org/org-persist
/home/minshall/.emacs.d/straight/build/org/org hides /usr/local/share/emac=
s/31.0.50/lisp/org/org
/home/minshall/.emacs.d/straight/build/org/ob-gnuplot hides /usr/local/sha=
re/emacs/31.0.50/lisp/org/ob-gnuplot
/home/minshall/.emacs.d/straight/build/org/ob-emacs-lisp hides /usr/local/=
share/emacs/31.0.50/lisp/org/ob-emacs-lisp
/home/minshall/.emacs.d/straight/build/org/ob-sqlite hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/ob-sqlite
/home/minshall/.emacs.d/straight/build/org/ol-rmail hides /usr/local/share=
/emacs/31.0.50/lisp/org/ol-rmail
/home/minshall/.emacs.d/straight/build/org/ob-exp hides /usr/local/share/e=
macs/31.0.50/lisp/org/ob-exp
/home/minshall/.emacs.d/straight/build/org/ob-lob hides /usr/local/share/e=
macs/31.0.50/lisp/org/ob-lob
/home/minshall/.emacs.d/straight/build/org/ob-R hides /usr/local/share/ema=
cs/31.0.50/lisp/org/ob-R
/home/minshall/.emacs.d/straight/build/org/org-mobile hides /usr/local/sha=
re/emacs/31.0.50/lisp/org/org-mobile
/home/minshall/.emacs.d/straight/build/org/ob hides /usr/local/share/emacs=
/31.0.50/lisp/org/ob
/home/minshall/.emacs.d/straight/build/org/ol-doi hides /usr/local/share/e=
macs/31.0.50/lisp/org/ol-doi
/home/minshall/.emacs.d/straight/build/org/org-goto hides /usr/local/share=
/emacs/31.0.50/lisp/org/org-goto
/home/minshall/.emacs.d/straight/build/org/ob-eval hides /usr/local/share/=
emacs/31.0.50/lisp/org/ob-eval
/home/minshall/.emacs.d/straight/build/org/org-lint hides /usr/local/share=
/emacs/31.0.50/lisp/org/org-lint
/home/minshall/.emacs.d/straight/build/org/ob-python hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/ob-python
/home/minshall/.emacs.d/straight/build/org/org-compat hides /usr/local/sha=
re/emacs/31.0.50/lisp/org/org-compat
/home/minshall/.emacs.d/straight/build/org/org-indent hides /usr/local/sha=
re/emacs/31.0.50/lisp/org/org-indent
/home/minshall/.emacs.d/straight/build/org/ob-core hides /usr/local/share/=
emacs/31.0.50/lisp/org/ob-core
/home/minshall/.emacs.d/straight/build/org/ob-eshell hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/ob-eshell
/home/minshall/.emacs.d/straight/build/org/org-cycle hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/org-cycle
/home/minshall/.emacs.d/straight/build/org/org-footnote hides /usr/local/s=
hare/emacs/31.0.50/lisp/org/org-footnote
/home/minshall/.emacs.d/straight/build/org/ol-eshell hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/ol-eshell
/home/minshall/.emacs.d/straight/build/org/ox-koma-letter hides /usr/local=
/share/emacs/31.0.50/lisp/org/ox-koma-letter
/home/minshall/.emacs.d/straight/build/org/oc hides /usr/local/share/emacs=
/31.0.50/lisp/org/oc
/home/minshall/.emacs.d/straight/build/org/ob-dot hides /usr/local/share/e=
macs/31.0.50/lisp/org/ob-dot
/home/minshall/.emacs.d/straight/build/org/org-capture hides /usr/local/sh=
are/emacs/31.0.50/lisp/org/org-capture
/home/minshall/.emacs.d/straight/build/org/org-colview hides /usr/local/sh=
are/emacs/31.0.50/lisp/org/org-colview
/home/minshall/.emacs.d/straight/build/org/ox-icalendar hides /usr/local/s=
hare/emacs/31.0.50/lisp/org/ox-icalendar
/home/minshall/.emacs.d/straight/build/org/ob-ruby hides /usr/local/share/=
emacs/31.0.50/lisp/org/ob-ruby
/home/minshall/.emacs.d/straight/build/org/ob-octave hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/ob-octave
/home/minshall/.emacs.d/straight/build/org/org-keys hides /usr/local/share=
/emacs/31.0.50/lisp/org/org-keys
/home/minshall/.emacs.d/straight/build/org/oc-bibtex hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/oc-bibtex
/home/minshall/.emacs.d/straight/build/org/org-entities hides /usr/local/s=
hare/emacs/31.0.50/lisp/org/org-entities
/home/minshall/.emacs.d/straight/build/org/org-habit hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/org-habit
/home/minshall/.emacs.d/straight/build/org/ob-css hides /usr/local/share/e=
macs/31.0.50/lisp/org/ob-css
/home/minshall/.emacs.d/straight/build/org/org-element-ast hides /usr/loca=
l/share/emacs/31.0.50/lisp/org/org-element-ast
/home/minshall/.emacs.d/straight/build/org/ob-lisp hides /usr/local/share/=
emacs/31.0.50/lisp/org/ob-lisp
/home/minshall/.emacs.d/straight/build/org/org-plot hides /usr/local/share=
/emacs/31.0.50/lisp/org/org-plot
/home/minshall/.emacs.d/straight/build/org/org-clock hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/org-clock
/home/minshall/.emacs.d/straight/build/org/oc-basic hides /usr/local/share=
/emacs/31.0.50/lisp/org/oc-basic
/home/minshall/.emacs.d/straight/build/org/org-archive hides /usr/local/sh=
are/emacs/31.0.50/lisp/org/org-archive
/home/minshall/.emacs.d/straight/build/org/org-fold hides /usr/local/share=
/emacs/31.0.50/lisp/org/org-fold
/home/minshall/.emacs.d/straight/build/org/ob-java hides /usr/local/share/=
emacs/31.0.50/lisp/org/ob-java
/home/minshall/.emacs.d/straight/build/org/ox-html hides /usr/local/share/=
emacs/31.0.50/lisp/org/ox-html
/home/minshall/.emacs.d/straight/build/org/org-element hides /usr/local/sh=
are/emacs/31.0.50/lisp/org/org-element
/home/minshall/.emacs.d/straight/build/org/org-feed hides /usr/local/share=
/emacs/31.0.50/lisp/org/org-feed
/home/minshall/.emacs.d/straight/build/org/org-agenda hides /usr/local/sha=
re/emacs/31.0.50/lisp/org/org-agenda
/home/minshall/.emacs.d/straight/build/org/ob-makefile hides /usr/local/sh=
are/emacs/31.0.50/lisp/org/ob-makefile
/home/minshall/.emacs.d/straight/build/org/ob-ocaml hides /usr/local/share=
/emacs/31.0.50/lisp/org/ob-ocaml
/home/minshall/.emacs.d/straight/build/org/ob-sql hides /usr/local/share/e=
macs/31.0.50/lisp/org/ob-sql
/home/minshall/.emacs.d/straight/build/org/ox-man hides /usr/local/share/e=
macs/31.0.50/lisp/org/ox-man
/home/minshall/.emacs.d/straight/build/org/ol-docview hides /usr/local/sha=
re/emacs/31.0.50/lisp/org/ol-docview
/home/minshall/.emacs.d/straight/build/org/org-tempo hides /usr/local/shar=
e/emacs/31.0.50/lisp/org/org-tempo
/home/minshall/.emacs.d/straight/build/map/map hides /usr/local/share/emac=
s/31.0.50/lisp/emacs-lisp/map
/home/minshall/.emacs.d/straight/build/compat/compat hides /usr/local/shar=
e/emacs/31.0.50/lisp/emacs-lisp/compat
/home/minshall/.emacs.d/straight/build/eldoc/eldoc hides /usr/local/share/=
emacs/31.0.50/lisp/emacs-lisp/eldoc
/home/minshall/.emacs.d/straight/build/let-alist/let-alist hides /usr/loca=
l/share/emacs/31.0.50/lisp/emacs-lisp/let-alist

Features:
(shadow mh-identity flyspell mh-tool-bar mh-letter mh-xface mh-utils
mh-comp emacsbug mule-util bug-reference disp-table windmove ox-md
my-org-grep my-input quail mh-e-extensions mh-show goto-addr gnus-cite
mh-folder which-func mh-scan erc erc-backend erc-networks erc-common
erc-compat erc-loaddefs mh-mime mh-gnus mh-acros mh-e mh-buffers
mh-loaddefs subword-mode-expansions cap-words superword subword doct
ytel ytel-autoloads yasnippet yasnippet-autoloads xr xr-autoloads xclip
xclip-autoloads wiki-summary wiki-summary-autoloads which-key
which-key-autoloads w3m w3m-hist bookmark-w3m w3m-ems w3m-favicon
w3m-image w3m-fb tab-line w3m-proc w3m-util w3m-load w3m-autoloads
vertico vertico-autoloads vdiff smerge-mode diff hydra lv units-mode
units-mode-autoloads tzc timezone tzc-autoloads transient toml
toml-autoloads swiper swiper-autoloads spell-fu ispell
spell-fu-autoloads sly sly-completion sly-buttons sly-messages
sly-common apropos arc-mode archive-mode hyperspec sly-autoloads
shrface-autoloads language-detection-autoloads sdcv pos-tip popup
showtip sdcv-autoloads pos-tip-autoloads showtip-autoloads scpaste
scpaste-autoloads rpn-calc-autoloads popup-autoloads pulsar pulse
pulsar-autoloads prettied-diff-autoloads vdiff-autoloads pcsv
pcsv-autoloads parse-csv parse-csv-autoloads pacmand-autoloads osm-ol
osm-autoloads org-roam-migrate org-roam-log org-roam-mode
org-roam-capture org-roam-id org-roam-node org-roam-db org-roam-utils
org-roam-compat org-roam org-capture org-attach emacsql-sqlite
magit-section cursor-sensor org-roam-bibtex-autoloads org-roam-autoloads
org-ref-autoloads ox-pandoc-autoloads citeproc-autoloads
string-inflection-autoloads queue-autoloads hydra-autoloads lv-autoloads
org-ql peg ts org-habit org-agenda org-duration org-ql-autoloads
peg-autoloads ov-autoloads org-super-agenda-autoloads ts-autoloads
map-autoloads org-grep org-grep-autoloads org-cliplink-autoloads
orderless orderless-autoloads ob-typescript ob-typescript-autoloads
names edebug names-autoloads advice ob-ess-julia ess-julia ess-r-mode
ess-r-flymake ess-r-xref ess-trns ess-r-package ess-r-completion
ess-roxy ess-r-syntax ess-rd hideshow ess-s-lang ess-help ess-mode
ess-inf ess-tracebug comp comp-cstr comp-run comp-common
ob-ess-julia-autoloads nov recentf tree-widget esxml-query nov-autoloads
esxml-autoloads kv-autoloads ol-w3m ol-rmail ol-mhe ol-irc ol-info
ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime gnutls
dig gnus-sum gnus-group gnus-undo gnus-start gnus-dbus gnus-cloud nnimap
nnmail mail-source utf7 nnoo gnus-spec gnus-int gnus-range gnus-win
ol-docview doc-view jka-compr image-mode exif ol-bibtex ol-bbdb
modus-vivendi-theme modus-themes middling middling-autoloads mastodon
mastodon-search mastodon-toot facemenu mastodon-iso persist
mastodon-http request mastodon-autoloads persist-autoloads
request-autoloads markdown-mode markdown-mode-autoloads marginalia
marginalia-autoloads magit-autoloads magit-section-autoloads
git-commit-autoloads with-editor-autoloads transient-autoloads lua-mode
lua-mode-autoloads link-hint-autoloads lex lex-autoloads ob-julia
julia-mode julia-mode-latexsubs julia-mode-autoloads js2-mode-expansions
js2-mode etags fileloop js2-mode-autoloads json-mode json-snatcher
js-mode-expansions js c-ts-common json-mode-autoloads
json-snatcher-autoloads htmlize htmlize-autoloads parsebib bibtex
ivy-bibtex-autoloads bibtex-completion-autoloads biblio-autoloads
biblio-core-autoloads parsebib-autoloads ivy delsel ivy-faces
ivy-overlay colir color ivy-autoloads ht ht-autoloads highlight-doxygen
highlight-doxygen-autoloads hide-lines hide-lines-autoloads help-fns
radix-tree elisp-refs helpful-autoloads elisp-refs-autoloads gnuplot
info-look gnuplot-autoloads getopt-autoloads free-keys
free-keys-autoloads flycheck-package package-lint let-alist finder
package flycheck-package-autoloads package-lint-autoloads filladapt
filladapt-autoloads expand-region text-mode-expansions
cc-mode-expansions the-org-mode-expansions python-el-fgallina-expansions
er-basic-expansions expand-region-core expand-region-custom
expand-region-autoloads ess lisp-mnt ess-utils ess-custom ess-autoloads
emms-mpris dbus emms-librefm-stream emms-librefm-scrobbler
emms-playlist-limit emms-i18n emms-history emms-score emms-stream-info
emms-metaplaylist-mode emms-bookmarks emms-cue emms-mode-line-icon
emms-browser emms-volume emms-volume-sndioctl emms-volume-mixerctl
emms-volume-pulse emms-volume-amixer emms-playlist-sort emms-last-played
emms-player-xine emms-player-mpd tq emms-lyrics emms-url emms-streams
emms-show-all emms-tag-editor emms-tag-tracktag emms-mark emms-mode-line
emms-cache emms-info-exiftool emms-info-tinytag emms-info-metaflac
emms-info-opusinfo emms-info-ogginfo emms-info-mp3info
emms-playlist-mode emms-player-vlc emms-player-mpv emms-playing-time
emms-player-mplayer emms-player-simple emms-source-playlist
emms-source-file locate emms-info-native emms-info-native-spc
emms-info-native-mp3 emms-info-native-ogg emms-info-native-opus
emms-info-native-flac emms-info-native-vorbis emms-info emms-later-do
emms-setup emms emms-compat emms-autoloads deadgrep spinner
deadgrep-autoloads spinner-autoloads embark-consult-autoloads
embark-autoloads emacsql-sqlite-builtin sqlite emacsql-sqlite-common
emacsql emacsql-compiler emacsql-sqlite-builtin-autoloads
emacsql-autoloads elfeed-org elfeed-org-autoloads elfeed-dashboard
elfeed-dashboard-autoloads elfeed-show elfeed-search vc-git diff-mode
track-changes vc-dispatcher message sendmail yank-media dired
dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config
mm-decode mm-bodies mm-encode mailabbrev gmm-utils mailheader shr
pixel-fill kinsoku svg dom elfeed-csv elfeed elfeed-curl elfeed-log
elfeed-db elfeed-lib url-queue url-file browse-url xml-query xml
elfeed-autoloads doct-autoloads use-package-ensure eat-autoloads docstr
docstr-key docstr-faces docstr-writers docstr-util docstr-autoloads
datetime extmap bindat datetime-autoloads extmap-autoloads csv-mode sort
csv-mode-autoloads corfu corfu-autoloads consult-recoll
consult-recoll-autoloads consult-flycheck flycheck
consult-flycheck-autoloads flycheck-autoloads let-alist-autoloads
pkg-info-autoloads epl-autoloads consult-eglot consult bookmark eglot
array ert ewoc debug backtrace filenotify jsonrpc xref flymake compile
imenu consult-eglot-autoloads eglot-autoloads flymake-autoloads
project-autoloads xref-autoloads eldoc-autoloads jsonrpc-autoloads
consult-autoloads compat-autoloads warnings tramp-cache time-stamp
tramp-sh shortdoc s commander-autoloads f-autoloads s-autoloads
avy-autoloads finder-inf aurel url-http url-auth mail-parse rfc2231
rfc2047 rfc2045 ietf-drums url-gw nsm puny bui bui-list bui-info
bui-entry bui-core bui-history bui-button bui-utils cus-edit pp dash
url-handlers url url-proxy url-privacy url-expand url-methods
url-history url-cookie generate-lisp-file url-domsuf url-util url-parse
url-vars mailcap aurel-autoloads bui-autoloads dash-autoloads annotate
annotate-autoloads adoc-mode tempo adoc-mode-autoloads org-contrib
org-contrib-autoloads ob-js ob-gnuplot ox-html table ox-beamer ox-latex
ox-ascii ox-publish ox org-element org-persist org-id org-refile
org-element-ast inline avl-tree generator ob-shell ob-octave ob-scheme
ob-org ob-latex ob-C cc-mode cc-fonts cc-guess cc-menus cc-cmds
cc-styles cc-align cc-engine cc-vars cc-defs ob-python python project
compat pcase ob-awk ob-ditaa ob-R org ob ob-tangle ob-ref ob-lob
ob-table ob-exp org-macro org-src sh-script smie treesit executable
ob-comint org-pcomplete org-list org-footnote org-faces org-entities
noutline outline ob-emacs-lisp ob-core ob-eval org-cycle org-table ol
org-fold org-fold-core org-keys oc org-loaddefs thingatpt find-func
cal-menu calendar cal-loaddefs org-version org-compat org-macs edmacro
kmacro use-package-bind-key bind-key easy-mmode use-package-core
use-package-autoloads info bind-key-autoloads tramp rx trampver
tramp-integration files-x tramp-message tramp-compat xdg shell pcomplete
comint ansi-osc ring parse-time iso8601 format-spec auth-source eieio
eieio-core icons password-cache json map byte-opt ansi-color
tramp-loaddefs avoid gnus nnheader gnus-util text-property-search
time-date mail-utils range mm-util mail-prsvr wid-edit cus-load
straight-autoloads cl-seq cl-extra help-mode straight subr-x cl-macs gv
cl-loaddefs cl-lib bytecomp byte-compile rmc iso-transl tooltip cconv
eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type
elisp-mode mwheel term/x-win x-win term/common-win x-dnd touch-screen
tool-bar dnd fontset image regexp-opt fringe tabulated-list replace
newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar
rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock
font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq
simple cl-generic indonesian philippine cham georgian utf-8-lang
misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms
cp51932 hebrew greek romanian slovak czech european ethiopic indian
cyrillic chinese composite emoji-zwj charscript charprop case-table
epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button
loaddefs theme-loaddefs faces cus-face macroexp files window
text-properties overlay sha1 md5 base64 format env code-pages mule
custom widget keymap hashtable-print-readable backquote threads
xwidget-internal inotify lcms2 dynamic-setting system-font-setting
font-render-setting cairo gtk x-toolkit xinput2 x multi-tty move-toolbar
make-network-process native-compile emacs)

Memory information:
((conses 16 1060905 79018) (symbols 48 111899 5)
 (strings 32 353188 12178) (string-bytes 1 10900349)
 (vectors 16 109263) (vector-slots 8 1705705 133280)
 (floats 8 901 353) (intervals 56 1238 87) (buffers 992 19))




Acknowledgement sent to Greg Minshall <minshall@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#72652; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Sun, 12 Jan 2025 05:45:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.