GNU bug report logs - #78285
31.0.50; load-prefer-newer causes recursive load on Windows

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: Gary Oberbrunner <garyo@HIDDEN>; dated Tue, 6 May 2025 22:05:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

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


Received: (at 78285) by debbugs.gnu.org; 7 May 2025 12:20:57 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed May 07 08:20:57 2025
Received: from localhost ([127.0.0.1]:42018 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uCdlh-0003rG-77
	for submit <at> debbugs.gnu.org; Wed, 07 May 2025 08:20:57 -0400
Received: from mail-il1-x12d.google.com ([2607:f8b0:4864:20::12d]:56673)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <garyo@HIDDEN>)
 id 1uCdld-0003qm-K4
 for 78285 <at> debbugs.gnu.org; Wed, 07 May 2025 08:20:54 -0400
Received: by mail-il1-x12d.google.com with SMTP id
 e9e14a558f8ab-3d80bbf3aefso24386245ab.1
 for <78285 <at> debbugs.gnu.org>; Wed, 07 May 2025 05:20:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=oberbrunner.com; s=google; t=1746620448; x=1747225248; darn=debbugs.gnu.org; 
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:from:to:cc:subject:date:message-id:reply-to;
 bh=1IbO3jNUtN6QZH87/s2QsssQmywahKkshlTmevAV0dg=;
 b=ZsI8H3WnkERPaZizbiQZ3GzDMCo6zd7XpPJ4ZWHijGlfaMHOHQglkRCvIDw2eIVdPp
 XBhV6FtyeSOrV2n0RqTY1eVnomOYudvh5PU38JyJiKYj4OVfnHWJ4PphPjRl5TEBkgHQ
 uAD1+pJGcvxDQHtMFInutOYNg/l0MGUyGg8I40OAMPwB4n/ncBQUbDok/LcOuvsUqyje
 7xmHBeOM/Vn1TmoQAjKNKy8pyCUIqlzTLLmYUCumndaeRCUZsTrupTMrYTKWnT5n2oq8
 3O482fyS/9IgqY5ku5mMHehyqcxKZhSwggGRWetBYNlTSUL5EfdvLBArl51NSJaUOhMK
 2adA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1746620448; x=1747225248;
 h=cc:to:subject:message-id:date:from:in-reply-to:references
 :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=1IbO3jNUtN6QZH87/s2QsssQmywahKkshlTmevAV0dg=;
 b=dJRBcy1cT6y9nKrEeuR5tWmFTlg5wsQ5JyQdhXgRRNkN7kXpSORXri6Q913Jsp65kE
 JXHU6Bxi3JDADFIg6MoTVs8HfCwjex4r95IUHfOCj1Z+wIjt2N7E00d+WbVp7m495H4e
 L0gw0DtIP9nQ2hjrx/KEjmeoFOFcvtflGscjLIraMp6L97kVNR4rMC/OHLXciM/+nW+A
 eaEwkbIilV4iVPlLxmlFzPC5YPZNPshIx1p0j9DjY5Qf54HJdiSay1nEeF+H84YNusGy
 OVy/6qrKC5FVX8+v2AdLZj0vWKqso1k8dncjsUZh8y1Ir7GXT5d39sVu6BYBsGXLG9j5
 DltQ==
X-Gm-Message-State: AOJu0YwNgaroeYNWqxmu46ms+r13YYiAwONZZjqP0VWIaHfoZCC4QyOe
 In1Dp1oMqwtwGwC8D69UmW9AmizKL6se2codFYMf2L6f97kit6pw/AoPWsVwqkKaNfhd78tvZgX
 X4eQ12Cu00OyjO/X/dqWaulS06oVIhEXPwJMDhw==
X-Gm-Gg: ASbGncv5+OWen0A+cg5lH/FoyHpY6KpdBhnpqTx6Fe+aXzdGS4+UWXHQn9Dn58C00q2
 0ZaGDwoLFRegBaNtFKKAFoqIHEOy98UHWcb9wi0fho6twwvm23BzKjL+u2BbceNcM2weOeR6xyY
 I+IKLoqxup36lyZNPTBArUSrA=
X-Google-Smtp-Source: AGHT+IFfW55Wqm2SldzY4tm8hgSgnOHBrmnKPk74oG8J+PgaeF3onQ6D687NTCUbLJR4AlZGo+LvsGHGFi/bw3LpYwU=
X-Received: by 2002:a92:c26b:0:b0:3d9:36a8:3da0 with SMTP id
 e9e14a558f8ab-3da738ed7bbmr28425065ab.2.1746620447620; Wed, 07 May 2025
 05:20:47 -0700 (PDT)
MIME-Version: 1.0
References: <CAFChFyhRM4CYkuDfOEbANBghd-dKg+RYX8zVypCEn92w7omUDw@HIDDEN>
 <86v7qcfyor.fsf@HIDDEN>
In-Reply-To: <86v7qcfyor.fsf@HIDDEN>
From: Gary Oberbrunner <garyo@HIDDEN>
Date: Wed, 7 May 2025 08:20:36 -0400
X-Gm-Features: ATxdqUEhbaDqGmPeDVj2mzcH1Lxp_2obvZk15WszrLp_PKPTPCexR73bOlX1-qM
Message-ID: <CAFChFyheSWTV-bZDoz=7-vpB3_DTNYymiR+MD-Qa755mO+81mw@HIDDEN>
Subject: Re: bug#78285: 31.0.50;
 load-prefer-newer causes recursive load on Windows
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: multipart/alternative; boundary="00000000000056942906348ac36f"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 78285
Cc: 78285 <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.0 (-)

--00000000000056942906348ac36f
Content-Type: text/plain; charset="UTF-8"

> As can be seen from the above, your configuration loads
> elpaca-bootstrap.el, whose contents you haven''t shown.  Then Emacs
> loads loaddefs-gen.elc, which wants to load radix-tree.elc, but
> instead loads radix-tree.el.gz for some reason.

Actually I gave a minimal one-line repro case without elpaca. Just create
init.el with this:

>   (setq load-prefer-newer t)

and then check the *Messages* buffer.

I did report this issue to the packager (kiennq) who suggested I also raise
an issue here.

-- 
Gary

--00000000000056942906348ac36f
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div dir=3D"ltr"><span style=3D"color:rgb(0,0,0)">&gt; As =
can be seen from the above, your configuration loads</span><br style=3D"col=
or:rgb(0,0,0)"><span style=3D"color:rgb(0,0,0)">&gt; elpaca-bootstrap.el, w=
hose contents you haven&#39;&#39;t shown.=C2=A0 Then=C2=A0</span><span clas=
s=3D"gmail-il" style=3D"color:rgb(0,0,0)">Emacs</span><br style=3D"color:rg=
b(0,0,0)"><span style=3D"color:rgb(0,0,0)">&gt; loads loaddefs-gen.elc, whi=
ch wants to load radix-tree.elc, but</span><br style=3D"color:rgb(0,0,0)"><=
span style=3D"color:rgb(0,0,0)">&gt; instead loads radix-tree.el.gz for som=
e reason.</span></div><div dir=3D"ltr"><span style=3D"color:rgb(0,0,0)"><br=
></span></div><div><span style=3D"color:rgb(0,0,0)">Actually I gave a minim=
al one-line repro case without elpaca. Just create init.el with this:</span=
></div><div><br>&gt;=C2=A0 =C2=A0(setq load-prefer-newer t)</div><div><br><=
/div><div>and then check the *Messages* buffer.<br><br></div><div>I did rep=
ort this issue to the packager (kiennq) who suggested I also raise an issue=
 here.</div><div><br></div><span class=3D"gmail_signature_prefix">-- </span=
><br><div dir=3D"ltr" class=3D"gmail_signature"><div dir=3D"ltr"><div>Gary<=
/div></div></div></div>

--00000000000056942906348ac36f--




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

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


Received: (at 78285) by debbugs.gnu.org; 7 May 2025 11:27:44 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Wed May 07 07:27:44 2025
Received: from localhost ([127.0.0.1]:41682 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uCcwB-000692-Id
	for submit <at> debbugs.gnu.org; Wed, 07 May 2025 07:27:44 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:54710)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1uCcw8-00068p-Oy
 for 78285 <at> debbugs.gnu.org; Wed, 07 May 2025 07:27:41 -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 1uCcw2-0005Ek-JZ; Wed, 07 May 2025 07:27:34 -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=co5+4/S5rydOVjJ8VJGWk+pAL9CeHdGHCHaATtKgk3o=; b=C8sq8SCjy0LA
 j92QlDdAEktvdq1qaO5uWzFhqr105oZpSpDc+WImsusSVdzvyUFI4JIZsgcBA13T/Q/108g4VqMii
 1G+UEu29eUjEbxkpM6LOCHYJt1ODNsXyVaix+Vff316tmLblGdfRNiMXMUMiQJsVQ8zRlqrbkUUap
 PNZeaIg7mZTqcuKrEvR19wPaONOYsyxsI0eNWjD7TNIBK0Cv3EkTx/cEdRChlwLKllQoJHNPrMI5k
 rV5/aHVFISKVo7o+EDMBuS2Y3yrKg3BJvsIYpMtYfeE73RL79H6Y9vN66B2NQgdmBnq/WaheiMhNb
 2FN+xWTHmDHfoXgRqV1dsQ==;
Date: Wed, 07 May 2025 14:27:32 +0300
Message-Id: <86v7qcfyor.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Gary Oberbrunner <garyo@HIDDEN>
In-Reply-To: <CAFChFyhRM4CYkuDfOEbANBghd-dKg+RYX8zVypCEn92w7omUDw@HIDDEN>
 (message from Gary Oberbrunner on Tue, 6 May 2025 18:04:22 -0400)
Subject: Re: bug#78285: 31.0.50;
 load-prefer-newer causes recursive load on Windows
References: <CAFChFyhRM4CYkuDfOEbANBghd-dKg+RYX8zVypCEn92w7omUDw@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 78285
Cc: 78285 <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: Gary Oberbrunner <garyo@HIDDEN>
> Date: Tue, 6 May 2025 18:04:22 -0400
> 
> Recent Emacs on Windows gets errors trying to recursively load during
> startup. I'm using prebuilt msix installer from kiennq
> (https://github.com/kiennq/emacs-build), and both the ucrt and regular versions show this bug. I have not
> built Emacs myself on Windows in a while, but the kiennq builds are usually solid.
> 
> Emacs -Q is OK, but this minimal setup shows the problem:
> 
> In $HOME/.config/emacs/init.el:
> 
>   (setq load-prefer-newer t)
> 
> Then start Emacs as usual. You will see startup taking a lot more time than
> usual, and then in *Messages* you'll see many errors like this one:
> 
> Error muted by safe_call: (apply native--compile-async (
>  "c:/Program
> Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/emacs-lisp/cl-extra.el.gz"
> 
>   nil late))
>   signaled (error "Recursive load"
>   "c:/Program
> Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz"
>   "c:/Program
> Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz"
>   "c:/Program
> Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz"
>   "c:/Program
> Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz"
>   "c:/Program
> Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz"
>   "c:/Program
> Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/emacs-lisp/ring.el.gz"
> 
>   "c:/Program
> Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/comint.elc"
>   "c:/Program
> Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/progmodes/compile.elc")
> 
> 
> As you can see, these errors are suppressed in this test case, but in a real Emacs session,
> later on the same errors prevent loading various files, so my init.el
> never finishes loading. As an example of that, I get this error with my
> actual emacs config:
> 
> error: Recursive load, 
> c:/Program
> Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz, 
> c:/Program
> Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz, 
> c:/Program
> Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz, 
> c:/Program
> Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz, 
> c:/Program
> Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz, 
> c:/Program
> Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/emacs-lisp/radix-tree.el.gz,
> 
> c:/Program
> Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/emacs-lisp/loaddefs-gen.elc,
> 
> c:/Users/garyo/.config/emacs/lisp/elpaca-bootstrap.el, 
> c:/Users/garyo/.config/emacs/init.el

As can be seen from the above, your configuration loads
elpaca-bootstrap.el, whose contents you haven''t shown.  Then Emacs
loads loaddefs-gen.elc, which wants to load radix-tree.elc, but
instead loads radix-tree.el.gz for some reason.

So there are several issues here that only you can investigate:

 . why does elpaca-bootstrap want to load loaddefs-gen at startup?
 . does Emacs load radix-tree.el.gz instead of radix-tree.elc? could
   it be that the time stamps in your installation tree are somehow
   messed up? on my systems, all the *.elc files in the installation
   tree are newer than the corresponding *.el.gz files, so setting
   load-prefer-newer non-nil doesn't cause any problems

Please look into these issues and sere what you find.

P.S. The prebuilt msix installer from kiennq is not something we
support here, so perhaps you should ask the persons who make that
distribution to help you.

Thanks.




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

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


Received: (at submit) by debbugs.gnu.org; 6 May 2025 22:04:49 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 06 18:04:49 2025
Received: from localhost ([127.0.0.1]:34834 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uCQPA-0000VX-6I
	for submit <at> debbugs.gnu.org; Tue, 06 May 2025 18:04:49 -0400
Received: from lists.gnu.org ([2001:470:142::17]:40486)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <garyo@HIDDEN>)
 id 1uCQP6-0000VA-KA
 for submit <at> debbugs.gnu.org; Tue, 06 May 2025 18:04:46 -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 <garyo@HIDDEN>)
 id 1uCQP0-0008Pw-61
 for bug-gnu-emacs@HIDDEN; Tue, 06 May 2025 18:04:38 -0400
Received: from mail-il1-x12b.google.com ([2607:f8b0:4864:20::12b])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <garyo@HIDDEN>)
 id 1uCQOx-0000Vz-Fa
 for bug-gnu-emacs@HIDDEN; Tue, 06 May 2025 18:04:37 -0400
Received: by mail-il1-x12b.google.com with SMTP id
 e9e14a558f8ab-3d81cba18e1so44756415ab.3
 for <bug-gnu-emacs@HIDDEN>; Tue, 06 May 2025 15:04:34 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=oberbrunner.com; s=google; t=1746569073; x=1747173873; darn=gnu.org;
 h=to:subject:message-id:date:from:mime-version:from:to:cc:subject
 :date:message-id:reply-to;
 bh=a5kKxfPbP5qGM3i7otbffJQHVqjf1gZKM8jHLm5mFG8=;
 b=RaeswMaMLmr1SRvY+ShLbHnmtmErG5aD8LsnTqKstcqcjBmvYAcRSstDEqejidec0K
 VMREVzNEKeGC8h+Ov9+NQvF86Yu4raExHCgqVPJrvK9AF5iR/XiigUVZYNG01kLnr75Z
 T4xmz6/unf/or/VPBsf8TCw2YNU/CAubMLmzV9fGjE/LZYwukzYVHCawzmHT3EmDfuyq
 BuO7B4f94XcyW0cHLVIQS170pxI3SEzP0I2PgNletZ3kK+LEwiiWqX2ol8ruq52mZuMo
 +vb2YoRm2Fcb2aqa7ZLoOeeFWJ8EDGwsYcS4aH4M6fcyrcHoT8+uJNFg5QF7nD7RRG9A
 huGg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1746569073; x=1747173873;
 h=to:subject:message-id:date:from:mime-version:x-gm-message-state
 :from:to:cc:subject:date:message-id:reply-to;
 bh=a5kKxfPbP5qGM3i7otbffJQHVqjf1gZKM8jHLm5mFG8=;
 b=n0oecRXlay6/OOaI7YJuzsfD+GPkml7/Zj7wU/AR4oN9f/MPxP6JgSAC0//d+viVCS
 mZz/hcl0A2xJHJwHdH2tVFmm9cdAQUT297kDPQVb7n1t06nHNiYyqCYzgW07c0LMIvpf
 sbytIxVwJun8xMJ8QPk1QrBoiLM9tE0ex976Ajq9J4V3hOSzu7Cy7y1SVJklY35XE29X
 HpDM2tEDtMbOW5kZfF7xZrg6dxElAuwzakPmyMYn7dnMiEZXW5CDujNU0VZalLWtvmv0
 4u+5y4Y1w328ZpopCG67Kya25++Z3jVtrSlQpBJEttf9cLI1IneE8Olmxgk0LPiB6RNE
 U9xw==
X-Gm-Message-State: AOJu0YyCw3rizSIOrkBGrfvjE3Z+05xZE5t3qUWw2nfUnbePjPmE8Ihh
 07nntQt45S3EPiqWFifV8UCulF53KZmsPR0NFMz7cEOs9u4+2KwHbtgFtzOgTiJpPrKuEmWYQXK
 9htA7W8UKi52vStVWC4rN6nXigmbiLBeokKEkDksR0reg0XijN3w=
X-Gm-Gg: ASbGncsDD+XVLLEpl084HX+uTAW9Y4TbEPd4UsgBhk6S8wr86Hv4mMWoI8FKjumU96+
 sBRlehCjxdBueOG7yaNbNZpW7IQdeIAu6av7T5GNzW6H3uhYmHDDQ7rK0b9Cjmz6FXNkKh8cOok
 FXBJTcQkqY9SSEyr9xjhPkZ1s=
X-Google-Smtp-Source: AGHT+IFBiepa1fEAkpoJjNTMYCPq2rCkU5MKTUgpu3U10u87IxdaENuqngfU6uNaKHfSegi7N3lI5A2vOskYfyrNfqE=
X-Received: by 2002:a05:6e02:1aae:b0:3d9:6cb6:fa58 with SMTP id
 e9e14a558f8ab-3da7392c7d3mr10407135ab.17.1746569073500; Tue, 06 May 2025
 15:04:33 -0700 (PDT)
MIME-Version: 1.0
From: Gary Oberbrunner <garyo@HIDDEN>
Date: Tue, 6 May 2025 18:04:22 -0400
X-Gm-Features: ATxdqUF-oUxN12AKLFgEf7qN3F4R00qHNBDoODnqH-oi-hfw-HJyALgcQ5TrXqY
Message-ID: <CAFChFyhRM4CYkuDfOEbANBghd-dKg+RYX8zVypCEn92w7omUDw@HIDDEN>
Subject: 31.0.50; load-prefer-newer causes recursive load on Windows
To: bug-gnu-emacs@HIDDEN
Content-Type: multipart/alternative; boundary="00000000000033bb0806347ecd62"
Received-SPF: pass client-ip=2607:f8b0:4864:20::12b;
 envelope-from=garyo@HIDDEN; helo=mail-il1-x12b.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, HTML_MESSAGE=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 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 (/)

--00000000000033bb0806347ecd62
Content-Type: text/plain; charset="UTF-8"

Recent Emacs on Windows gets errors trying to recursively load during
startup. I'm using prebuilt msix installer from kiennq
(https://github.com/kiennq/emacs-build), and both the ucrt and regular
versions show this bug. I have not built Emacs myself on Windows in a
while, but the kiennq builds are usually solid.

Emacs -Q is OK, but this minimal setup shows the problem:

In $HOME/.config/emacs/init.el:

  (setq load-prefer-newer t)

Then start Emacs as usual. You will see startup taking a lot more time than
usual, and then in *Messages* you'll see many errors like this one:

Error muted by safe_call: (apply native--compile-async (
 "c:/Program
Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/emacs-lisp/cl-extra.el.gz"
  nil late))
  signaled (error "Recursive load"
  "c:/Program
Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz"
  "c:/Program
Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz"
  "c:/Program
Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz"
  "c:/Program
Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz"
  "c:/Program
Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz"
  "c:/Program
Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/emacs-lisp/ring.el.gz"
  "c:/Program
Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/comint.elc"
  "c:/Program
Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/progmodes/compile.elc")

As you can see, these errors are suppressed in this test case, but in a
real Emacs session,
later on the same errors prevent loading various files, so my init.el
never finishes loading. As an example of that, I get this error with my
actual emacs config:

error: Recursive load,
c:/Program
Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz,

c:/Program
Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz,

c:/Program
Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz,

c:/Program
Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz,

c:/Program
Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz,

c:/Program
Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/emacs-lisp/radix-tree.el.gz,

c:/Program
Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/emacs-lisp/loaddefs-gen.elc,

c:/Users/garyo/.config/emacs/lisp/elpaca-bootstrap.el,
c:/Users/garyo/.config/emacs/init.el


In GNU Emacs 31.0.50 (build 1, x86_64-w64-mingw32) of 2025-05-01 built
 on fv-az1115-294
Repository revision: 3b18648e3daf021a37ca8aa71ee69fb3e8b79de9
Repository branch: HEAD
Windowing system distributor 'Microsoft Corp.', version 10.0.22635
System Description: Microsoft Windows 10 Pro (v10.0.2009.22635.5025)

Configured using:
 'configure
 --prefix=/d/a/emacs-build/emacs-build/pkg/3b18648-ucrt-x86_64
 'CFLAGS=-O2 -fno-semantic-interposition -floop-parallelize-all
 -ftree-parallelize-loops=4 -g3 ' --disable-build-details --without-dbus
 --enable-link-time-optimization --enable-build-details
 --with-compress-install --with-small-ja-dic --with-gif --with-gnutls
 --with-harfbuzz --with-jpeg --with-json --with-lcms2 --with-mps
 --with-native-compilation --with-png --with-rsvg --with-tree-sitter
 --with-xml2 --with-xpm --with-zlib --without-cairo --without-tiff'

Configured features:
ACL GIF GMP GNUTLS HARFBUZZ JPEG LCMS2 LIBXML2 MODULES MPS NATIVE_COMP
NOTIFY W32NOTIFY PDUMPER PNG RSVG SOUND SQLITE3 THREADS
TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XPM ZLIB

Important settings:
  value of $LC_ALL:
  value of $LC_COLLATE: C
  value of $LANG: en_US.utf-8
  locale-coding-system: cp1252

Major mode: Elisp/l

Minor modes in effect:
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  blink-cursor-mode: t
  minibuffer-regexp-mode: t
  line-number-mode: t
  indent-tabs-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
None found.

Features:
(shadow sort mail-extr emacsbug lisp-mnt message mailcap yank-media puny
dired dired-loaddefs rfc822 mml mml-sec password-cache epa derived epg
rfc6068 epg-config gnus-util mm-decode mm-bodies mm-encode mail-parse
rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045
ietf-drums mm-util mail-prsvr mail-utils thingatpt time-date help-fns
byte-opt gv radix-tree pcase misearch multi-isearch vc-git diff-mode
track-changes easy-mmode files-x vc-dispatcher compile
text-property-search comint subr-x ansi-osc ansi-color ring cl-seq
comp-run bytecomp byte-compile comp-common rx cl-extra help-mode
warnings icons cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc
paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode
mwheel touch-screen dos-w32 ls-lisp term/w32-nt disp-table term/w32-win
w32-win w32-vars term/common-win 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 w32notify w32 lcms2 multi-tty move-toolbar make-network-process
tty-child-frames native-compile mps emacs)

Memory information:
((conses 24 0 0) (symbols 56 0 0) (strings 40 0 0) (string-bytes 1 0)
 (vectors 24 0) (vector-slots 8 0 0) (floats 24 0 0)
 (intervals 64 0 0) (buffers 1000 0))

-- 
Gary

--00000000000033bb0806347ecd62
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Recent Emacs on Windows gets errors trying to recursi=
vely load during<br>startup. I&#39;m using prebuilt msix installer from kie=
nnq<br>(<a href=3D"https://github.com/kiennq/emacs-build">https://github.co=
m/kiennq/emacs-build</a>), and both the ucrt and regular versions show this=
 bug. I have not built Emacs myself on Windows in a while, but the kiennq b=
uilds are usually solid.<br><br>Emacs -Q is OK, but this minimal setup show=
s the problem:<br><br>In $HOME/.config/emacs/init.el:<br><br>=C2=A0 (setq l=
oad-prefer-newer t)<br><br>Then start Emacs as usual. You will see startup =
taking a lot more time than<br>usual, and then in *Messages* you&#39;ll see=
 many errors like this one:<br><br>Error muted by safe_call: (apply native-=
-compile-async (<br>=C2=A0&quot;c:/Program Files/WindowsApps/emacs-k_31.340=
.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/emacs-lisp/cl-extra.el.gz&=
quot;<br>=C2=A0 nil late))<br>=C2=A0 signaled (error &quot;Recursive load&q=
uot;<br>=C2=A0 &quot;c:/Program Files/WindowsApps/emacs-k_31.340.0.0_x64__t=
ewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz&quot;<br>=C2=A0 &quot=
;c:/Program Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/e=
macs/31.0.50/lisp/jka-compr.el.gz&quot;<br>=C2=A0 &quot;c:/Program Files/Wi=
ndowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jk=
a-compr.el.gz&quot;<br>=C2=A0 &quot;c:/Program Files/WindowsApps/emacs-k_31=
.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz&quot;<=
br>=C2=A0 &quot;c:/Program Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1=
xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el.gz&quot;<br>=C2=A0 &quot;c:/P=
rogram Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/=
31.0.50/lisp/emacs-lisp/ring.el.gz&quot;<br>=C2=A0 &quot;c:/Program Files/W=
indowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/c=
omint.elc&quot;<br>=C2=A0 &quot;c:/Program Files/WindowsApps/emacs-k_31.340=
.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/progmodes/compile.elc&quot=
;)<br><br>As you can see, these errors are suppressed in this test case, bu=
t in a real Emacs session,<br>later on the same errors prevent loading vari=
ous files, so my init.el<br>never finishes loading. As an example of that, =
I get this error with my<br>actual emacs config:<br><br>error: Recursive lo=
ad, <br>c:/Program Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6/=
share/emacs/31.0.50/lisp/jka-compr.el.gz, <br>c:/Program Files/WindowsApps/=
emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.el=
.gz, <br>c:/Program Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn6=
/share/emacs/31.0.50/lisp/jka-compr.el.gz, <br>c:/Program Files/WindowsApps=
/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/jka-compr.e=
l.gz, <br>c:/Program Files/WindowsApps/emacs-k_31.340.0.0_x64__tewns1xw2exn=
6/share/emacs/31.0.50/lisp/jka-compr.el.gz, <br>c:/Program Files/WindowsApp=
s/emacs-k_31.340.0.0_x64__tewns1xw2exn6/share/emacs/31.0.50/lisp/emacs-lisp=
/radix-tree.el.gz, <br>c:/Program Files/WindowsApps/emacs-k_31.340.0.0_x64_=
_tewns1xw2exn6/share/emacs/31.0.50/lisp/emacs-lisp/loaddefs-gen.elc, <br>c:=
/Users/garyo/.config/emacs/lisp/elpaca-bootstrap.el, <br>c:/Users/garyo/.co=
nfig/emacs/init.el<br><br><br>In GNU Emacs 31.0.50 (build 1, x86_64-w64-min=
gw32) of 2025-05-01 built<br>=C2=A0on fv-az1115-294<br>Repository revision:=
 3b18648e3daf021a37ca8aa71ee69fb3e8b79de9<br>Repository branch: HEAD<br>Win=
dowing system distributor &#39;Microsoft Corp.&#39;, version 10.0.22635<br>=
System Description: Microsoft Windows 10 Pro (v10.0.2009.22635.5025)<br><br=
>Configured using:<br>=C2=A0&#39;configure<br>=C2=A0--prefix=3D/d/a/emacs-b=
uild/emacs-build/pkg/3b18648-ucrt-x86_64<br>=C2=A0&#39;CFLAGS=3D-O2 -fno-se=
mantic-interposition -floop-parallelize-all<br>=C2=A0-ftree-parallelize-loo=
ps=3D4 -g3 &#39; --disable-build-details --without-dbus<br>=C2=A0--enable-l=
ink-time-optimization --enable-build-details<br>=C2=A0--with-compress-insta=
ll --with-small-ja-dic --with-gif --with-gnutls<br>=C2=A0--with-harfbuzz --=
with-jpeg --with-json --with-lcms2 --with-mps<br>=C2=A0--with-native-compil=
ation --with-png --with-rsvg --with-tree-sitter<br>=C2=A0--with-xml2 --with=
-xpm --with-zlib --without-cairo --without-tiff&#39;<br><br>Configured feat=
ures:<br>ACL GIF GMP GNUTLS HARFBUZZ JPEG LCMS2 LIBXML2 MODULES MPS NATIVE_=
COMP<br>NOTIFY W32NOTIFY PDUMPER PNG RSVG SOUND SQLITE3 THREADS<br>TOOLKIT_=
SCROLL_BARS TREE_SITTER WEBP XPM ZLIB<br><br>Important settings:<br>=C2=A0 =
value of $LC_ALL: <br>=C2=A0 value of $LC_COLLATE: C<br>=C2=A0 value of $LA=
NG: en_US.utf-8<br>=C2=A0 locale-coding-system: cp1252<br><br>Major mode: E=
lisp/l<br><br>Minor modes in effect:<br>=C2=A0 tooltip-mode: t<br>=C2=A0 gl=
obal-eldoc-mode: t<br>=C2=A0 eldoc-mode: t<br>=C2=A0 show-paren-mode: t<br>=
=C2=A0 electric-indent-mode: t<br>=C2=A0 mouse-wheel-mode: t<br>=C2=A0 tool=
-bar-mode: t<br>=C2=A0 menu-bar-mode: t<br>=C2=A0 file-name-shadow-mode: t<=
br>=C2=A0 global-font-lock-mode: t<br>=C2=A0 font-lock-mode: t<br>=C2=A0 bl=
ink-cursor-mode: t<br>=C2=A0 minibuffer-regexp-mode: t<br>=C2=A0 line-numbe=
r-mode: t<br>=C2=A0 indent-tabs-mode: t<br>=C2=A0 transient-mark-mode: t<br=
>=C2=A0 auto-composition-mode: t<br>=C2=A0 auto-encryption-mode: t<br>=C2=
=A0 auto-compression-mode: t<br><br>Load-path shadows:<br>None found.<br><b=
r>Features:<br>(shadow sort mail-extr emacsbug lisp-mnt message mailcap yan=
k-media puny<br>dired dired-loaddefs rfc822 mml mml-sec password-cache epa =
derived epg<br>rfc6068 epg-config gnus-util mm-decode mm-bodies mm-encode m=
ail-parse<br>rfc2231 mailabbrev gmm-utils mailheader sendmail rfc2047 rfc20=
45<br>ietf-drums mm-util mail-prsvr mail-utils thingatpt time-date help-fns=
<br>byte-opt gv radix-tree pcase misearch multi-isearch vc-git diff-mode<br=
>track-changes easy-mmode files-x vc-dispatcher compile<br>text-property-se=
arch comint subr-x ansi-osc ansi-color ring cl-seq<br>comp-run bytecomp byt=
e-compile comp-common rx cl-extra help-mode<br>warnings icons cl-loaddefs c=
l-lib rmc iso-transl tooltip cconv eldoc<br>paren electric uniquify ediff-h=
ook vc-hooks lisp-float-type elisp-mode<br>mwheel touch-screen dos-w32 ls-l=
isp term/w32-nt disp-table term/w32-win<br>w32-win w32-vars term/common-win=
 tool-bar dnd fontset image regexp-opt<br>fringe tabulated-list replace new=
comment text-mode lisp-mode prog-mode<br>register page tab-bar menu-bar rfn=
-eshadow isearch easymenu timer select<br>scroll-bar mouse jit-lock font-lo=
ck syntax font-core term/tty-colors<br>frame minibuffer nadvice seq simple =
cl-generic indonesian philippine<br>cham georgian utf-8-lang misc-lang viet=
namese tibetan thai tai-viet lao<br>korean japanese eucjp-ms cp51932 hebrew=
 greek romanian slovak czech<br>european ethiopic indian cyrillic chinese c=
omposite emoji-zwj charscript<br>charprop case-table epa-hook jka-cmpr-hook=
 help abbrev obarray oclosure<br>cl-preloaded button loaddefs theme-loaddef=
s faces cus-face macroexp<br>files window text-properties overlay sha1 md5 =
base64 format env<br>code-pages mule custom widget keymap hashtable-print-r=
eadable backquote<br>threads w32notify w32 lcms2 multi-tty move-toolbar mak=
e-network-process<br>tty-child-frames native-compile mps emacs)<br><br>Memo=
ry information:<br>((conses 24 0 0) (symbols 56 0 0) (strings 40 0 0) (stri=
ng-bytes 1 0)<br>=C2=A0(vectors 24 0) (vector-slots 8 0 0) (floats 24 0 0)<=
br>=C2=A0(intervals 64 0 0) (buffers 1000 0))<br></div><div><br></div><span=
 class=3D"gmail_signature_prefix">-- </span><br><div dir=3D"ltr" class=3D"g=
mail_signature" data-smartmail=3D"gmail_signature"><div dir=3D"ltr"><div>Ga=
ry</div></div></div></div>

--00000000000033bb0806347ecd62--




Acknowledgement sent to Gary Oberbrunner <garyo@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#78285; 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: Wed, 7 May 2025 12:30:01 UTC

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