From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Albinus Newsgroups: gmane.emacs.bugs Subject: bug#65023: 29.1.50; Tramp 2.6.1.1 cannot be installed as ELPA package Date: Sun, 06 Aug 2023 10:57:20 +0200 Message-ID: <877cq8czv3.fsf@gmx.de> References: <877cqdmsvx.fsf@gmx.de> <91f76332-aea5-fb3c-2a0b-b2354aee7255@gmail.com> <83bkfmvgnj.fsf@gnu.org> <87a5v5rgmr.fsf@gmx.de> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="20837"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Cc: Eli Zaretskii , 65023@debbugs.gnu.org, monnier@iro.umontreal.ca To: Jim Porter Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sun Aug 06 10:58:16 2023 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1qSZaY-0005Bl-KP for geb-bug-gnu-emacs@m.gmane-mx.org; Sun, 06 Aug 2023 10:58:14 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1qSZaO-0005Gi-RC; Sun, 06 Aug 2023 04:58:04 -0400 Original-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 ) id 1qSZaM-0005Ef-BJ for bug-gnu-emacs@gnu.org; Sun, 06 Aug 2023 04:58:02 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1qSZaM-0004jX-3D for bug-gnu-emacs@gnu.org; Sun, 06 Aug 2023 04:58:02 -0400 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1qSZaL-00037R-Um for bug-gnu-emacs@gnu.org; Sun, 06 Aug 2023 04:58:01 -0400 X-Loop: help-debbugs@gnu.org Resent-From: Michael Albinus Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 06 Aug 2023 08:58:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 65023 X-GNU-PR-Package: emacs Original-Received: via spool by 65023-submit@debbugs.gnu.org id=B65023.169131225411954 (code B ref 65023); Sun, 06 Aug 2023 08:58:01 +0000 Original-Received: (at 65023) by debbugs.gnu.org; 6 Aug 2023 08:57:34 +0000 Original-Received: from localhost ([127.0.0.1]:58651 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qSZZu-00036k-Ak for submit@debbugs.gnu.org; Sun, 06 Aug 2023 04:57:34 -0400 Original-Received: from mout.gmx.net ([212.227.15.19]:34137) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1qSZZr-00036T-Cg for 65023@debbugs.gnu.org; Sun, 06 Aug 2023 04:57:33 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.de; s=s31663417; t=1691312241; x=1691917041; i=michael.albinus@gmx.de; bh=a2UTTfd+yErAMPsUQuH+If5hpbuu+yBj17ZjhA97CzU=; h=X-UI-Sender-Class:From:To:Cc:Subject:In-Reply-To:References:Date; b=osjx3KGoUw4RQ8WZj/1Y5Suu6R8tNzgrimjm1FDMadpvH+0OB9KlR/lixMhqROzT40qU5lO ++qPiQ2DXe3YJQ8/xL0UyIMs70Z1+rZLZT5D646aeK5xNMEiqItibippyPgQZusKpJMEBtgcI goGnh0skI2bcQ5U4nwI2wuOYSLNqU7gLQcBH4ZcpISQFTkg8uwmlI0Q+czupMkdSRZL17vLPt vlYXKt4bdva/67g8EZOC1FiUsbZvZbIUjUw5/SzWbDYwprs2FKec7HEfQU7z6RNCv225UGhhZ uxtcCXqXzaJhjLhy9RTCXkT95imkRKcz9Su7lApxLm3CSqdUiEyg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Original-Received: from gandalf.gmx.de ([185.89.39.27]) by mail.gmx.net (mrgmx005 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MAfYw-1qZ98z2e2S-00B72m; Sun, 06 Aug 2023 10:57:21 +0200 In-Reply-To: (Jim Porter's message of "Sat, 5 Aug 2023 13:34:48 -0700") X-Provags-ID: V03:K1:3FIpLY+2GjL0ToCDwImwzxWoCaSMR/CVGCNBOi8/agdUeDKeRkP 8/JnPnbfIi2X+zf+f92xd1fT9A68Elv1VEz5PAOZMm6KmkoqxBQmJ3su4gefLZ51OV7cji8 qyykt1+sauw9rGVGw6XhTUObwHdh8owhzntq99Vsa58iWZrE9VYdAQW9Hon83DiVvnXCL3W xrMLDxuM9vOXmV/nftU7g== UI-OutboundReport: notjunk:1;M01:P0:XPqPwNevSGQ=;llVI0LUG66SH08XcAvws4Vs1s5U z+0uRelZ19EXBZ/VAxj/QwGUl8pBpbd5FEXQaLwXIVV8cXawpNX15oirrwHuRyfJ84JTIzBmm F8XXC8vNrrwLNywFmHJ/cBSVx6uXQJodyVmJfDQO+tlzxayQmgyZFJuiiVqy9Bug4BQJO0GbI jLjPs3ikoawsDIpMir77Cnnwx5IREjVTRKI+34FhDJYGHPntppmb4omGOoH/r9V8pbcB6Wnt6 iopdkrwPjGe4D09SOS4g7/5RYzzfXq3L0fK9CROABDCjkp1vs7hkQG9tXQPvou6a0a9mfMHI4 qSLQM8cN/qVcVgMDWnTjpwSRpJe0eYAbmrSvH2Lt8rkqV63I9SY51/Z1zDFIe/vstOEf4RTIw 6E33r68lPrjElHZqItjK6LD/zcoh6NoOi7P3Hiw86JwpGNd6JgHgo7WNt12i2unIUdxxQGHma GKfUd2+SLzAtZdPCbP1kRKNXcsOD4C7qbtP4W4emd9ZyCgU4KPcoMXic1FrpiUM2dlZUpHiqI 3TzveEqg44dJqTJrXppSmKYYUdsBx3Vmlyjstgbq5ifcDnrhN3xPxbUB6xJOAi8tRfiVpa7xo 6I09It/GNoqZixQFHXuAWE5U10HnzL26TEOU8AkGwjWsTv1E8vUeTFi4JIdJ3qWlMfJB0wiZd FPw79PzJzBse4cLcUENysjOp60v3N1SPxxvsWhaqXV8IhxTYseVsnstXsGcFT7HP5DHWZ8jbL imCTEQ9WyLGe607ucK66UjTAhFHH+ZIQgr1/oM2JoTqVjMoDnYdXwIUvPO2p0xyY3F9aZYHD X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:266842 Archived-At: Jim Porter writes: Hi Jim, > I'm not sure if it's a good idea or not, but the following advice > seems to fix things in Emacs 29.1 for me: > > (advice-add #'loaddefs-generate--parse-file :around > (lambda (fn file main-outfile package-data) > (funcall fn file main-outfile (or package-data t))) > > This makes the 'package-data' argument never be nil, which avoids > running the broken code. I'd be a little worried about publishing this > without further testing, but hopefully it (or something like it) could > be a solution until 29.2 is released... I've tried to apply this change, but it doesn't work as expected yet. I have performed the following steps: - Uninstall ELPA Tramp package. - Recompile Emacs 29.1, based on commit --8<---------------cut here---------------start------------->8--- 8cbd4a02a2b (HEAD) Delete comment saying that project.el is experimental --8<---------------cut here---------------end--------------->8--- This is the one before your patch. - Start emacs -Q - Evaluate in *scratch* --8<---------------cut here---------------start------------->8--- (use-package tramp :preface (progn (advice-add #'loaddefs-generate--parse-file :around (lambda (fn file main-outfile package-data) (funcall fn file main-outfile (or package-data t)))) (setq package-install-upgrade-built-in t) (package-install 'tramp 'don-select)) :ensure t) --8<---------------cut here---------------end--------------->8--- This results in *scratch* --8<---------------cut here---------------start------------->8--- ;;; tramp-autoloads.el --- automatically extracted autoloads (do not edit) = -*- lexical-binding: t -*- ;; Generated by the `loaddefs-generate' function. ;; This file is part of GNU Emacs. ;;; Code: (provide 'tramp-autoloads) ;; Local Variables: ;; version-control: never ;; no-byte-compile: t ;; no-update-autoloads: t ;; no-native-compile: t ;; coding: utf-8-emacs-unix ;; End: ;;; tramp-autoloads.el ends here ;;; tramp-loaddefs.el --- automatically extracted autoloads (do not edit) = -*- lexical-binding: t -*- ;; Generated by the `loaddefs-generate' function. ;; This file is part of GNU Emacs. ;;; Code: (provide 'tramp-loaddefs) ;; Local Variables: ;; version-control: never ;; no-byte-compile: t ;; no-update-autoloads: t ;; no-native-compile: t ;; coding: utf-8-emacs-unix ;; End: ;;; tramp-loaddefs.el ends here --8<---------------cut here---------------end--------------->8--- These parts are missing in tramp-autoloads.el and tramp-loaddefs.el. And indeed, there is the error --8<---------------cut here---------------start------------->8--- Debugger entered--Lisp error: (error "Loading file /home/albinus/.emacs.d/e= lpa/tramp-2.6.1.1/tramp-loaddefs.el failed to provide feature =E2=80=98tram= p-loaddefs=E2=80=99") require(tramp-loaddefs) eval-buffer(# nil "/home/albinus/.emacs.d/elpa/tramp-2.6.= 1.1/tramp.el" nil t) ; Reading at buffer position 3700 load-with-code-conversion("/home/albinus/.emacs.d/elpa/tramp-2.6.1.1/tram= p.el" "/home/albinus/.emacs.d/elpa/tramp-2.6.1.1/tramp.el" t t) require(tramp nil t) (not (require 'tramp nil t)) (if (not (require 'tramp nil t)) (display-warning 'use-package (format "C= annot load %s" 'tramp) :error)) (condition-case err (if (not (require 'tramp nil t)) (display-warning 'us= e-package (format "Cannot load %s" 'tramp) :error)) ((debug error) (funcall= use-package--warning0 :catch err))) (progn (use-package-ensure-elpa 'tramp '(t) 'nil) '"Package =E2=80=98tram= p=E2=80=99 installed." (defvar use-package--warning0 #'(lambda (keyword err= ) (let ((msg (format "%s/%s: %s" ... keyword ...))) (display-warning 'use-p= ackage msg :error)))) (condition-case err (if (not (require 'tramp nil t)) = (display-warning 'use-package (format "Cannot load %s" 'tramp) :error)) ((d= ebug error) (funcall use-package--warning0 :catch err)))) (progn (progn (use-package-ensure-elpa 'tramp '(t) 'nil) '"Package =E2=80= =98tramp=E2=80=99 installed." (defvar use-package--warning0 #'(lambda (keyw= ord err) (let ((msg ...)) (display-warning 'use-package msg :error)))) (con= dition-case err (if (not (require 'tramp nil t)) (display-warning 'use-pack= age (format "Cannot load %s" 'tramp) :error)) ((debug error) (funcall use-p= ackage--warning0 :catch err))))) eval((progn (progn (use-package-ensure-elpa 'tramp '(t) 'nil) '"Package = =E2=80=98tramp=E2=80=99 installed." (defvar use-package--warning0 #'(lambda= (keyword err) (let (...) (display-warning ... msg :error)))) (condition-ca= se err (if (not (require 'tramp nil t)) (display-warning 'use-package (form= at "Cannot load %s" 'tramp) :error)) ((debug error) (funcall use-package--w= arning0 :catch err))))) t) elisp--eval-last-sexp(t) eval-last-sexp(t) eval-print-last-sexp(nil) funcall-interactively(eval-print-last-sexp nil) call-interactively(eval-print-last-sexp nil nil) command-execute(eval-print-last-sexp) --8<---------------cut here---------------end--------------->8---