GNU bug report logs - #65283
29.1; package-vc-install fails to install package "ement" because some dependencies installed by it are omitted from load-path

Previous Next

Package: emacs;

Reported by: Adam Porter <adam <at> alphapapa.net>

Date: Mon, 14 Aug 2023 07:15:01 UTC

Severity: normal

Found in version 29.1

Done: Philip Kaludercic <philipk <at> posteo.net>

Bug is archived. No further changes may be made.

Full log


View this message in rfc822 format

From: help-debbugs <at> gnu.org (GNU bug Tracking System)
To: Philip Kaludercic <philipk <at> posteo.net>
Cc: tracker <at> debbugs.gnu.org
Subject: bug#65283: closed (29.1; package-vc-install fails to install
 package "ement" because some dependencies installed by it are omitted from
 load-path)
Date: Sat, 19 Aug 2023 09:45:02 +0000
[Message part 1 (text/plain, inline)]
Your message dated Sat, 19 Aug 2023 09:44:48 +0000
with message-id <877cprxt67.fsf <at> posteo.net>
and subject line Re: bug#65283: 29.1; package-vc-install fails to install package "ement" because some dependencies installed by it are omitted from load-path
has caused the debbugs.gnu.org bug report #65283,
regarding 29.1; package-vc-install fails to install package "ement" because some dependencies installed by it are omitted from load-path
to be marked as done.

(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)


-- 
65283: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=65283
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
From: Adam Porter <adam <at> alphapapa.net>
To: bug-gnu-emacs <at> gnu.org
Subject: 29.1; package-vc-install fails to install package "ement" because
 some dependencies installed by it are omitted from load-path
Date: Mon, 14 Aug 2023 02:14:04 -0500
Hi,

Wanting to test whether package-vc-install in Emacs 29.1 is now a
suitable replacement for Quelpa for installing my Ement.el package from
git, I started an instance of Emacs 29.1 in a clean configuration and
evaluated:


  (package-vc-install "https://github.com/alphapapa/ement.el")


It seemed to proceed, installing Ement's dependencies, but when it began
to compile Ement itself, it gave errors about not being able to find one
of the dependencies, taxy-magit-section:


    Compiling file /tmp/tmp.pHnRPcOV41/elpa/ement/ement-api.el at Mon 
Aug 14 01:56:31 2023
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/ement/ement-directory.el at 
Mon Aug 14 01:56:31 2023
    ement-directory.el:32:2: Error: Eager macro-expansion failure: 
(file-missing "Cannot open load file" "No such file or directory" 
"taxy-magit-section")
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/ement/ement-lib.el at Mon 
Aug 14 01:56:31 2023
    ement-lib.el:30:2: Error: Cannot open load file: No such file or 
directory, taxy-magit-section
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/ement/ement-macros.el at 
Mon Aug 14 01:56:31 2023
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/ement/ement-notify.el at 
Mon Aug 14 01:56:31 2023
    ement-notify.el:33:2: Error: Eager macro-expansion failure: 
(file-missing "Cannot open load file" "No such file or directory" 
"taxy-magit-section")
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/ement/ement-room-list.el at 
Mon Aug 14 01:56:31 2023
    ement-room-list.el:34:2: Error: Cannot open load file: No such file 
or directory, taxy-magit-section
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/ement/ement-room.el at Mon 
Aug 14 01:56:31 2023
    ement-room.el:54:2: Error: Eager macro-expansion failure: 
(file-missing "Cannot open load file" "No such file or directory" 
"taxy-magit-section")
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/ement/ement-structs.el at 
Mon Aug 14 01:56:31 2023
    
    Compiling file 
/tmp/tmp.pHnRPcOV41/elpa/ement/ement-tabulated-room-list.el at Mon Aug 
14 01:56:31 2023
    ement-tabulated-room-list.el:48:2: Error: Eager macro-expansion 
failure: (file-missing "Cannot open load file" "No such file or 
directory" "taxy-magit-section")
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/ement/ement.el at Mon Aug 
14 01:56:31 2023
    ement.el:61:2: Error: Eager macro-expansion failure: (file-missing 
"Cannot open load file" "No such file or directory" "taxy-magit-section")
    Leaving directory ‘/tmp/tmp.pHnRPcOV41/elpa/ement/’
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/ement/tests/ement-tests.el 
at Mon Aug 14 01:56:31 2023
    Entering directory ‘/tmp/tmp.pHnRPcOV41/elpa/ement/tests/’
    ement-tests.el:29:2: Error: Eager macro-expansion failure: 
(file-missing
    "Cannot open load file" "No such file or directory"
    "taxy-magit-section")


Pressing "C-h P taxy-magit-section RET" shows:


    Package taxy-magit-section is dependency.

         Status: Installed in ‘taxy-magit-section-0.12.2/’.
        Version: 0.12.2
         Commit: 594531569c03206cbc83b74d679ffd0e93edb4d0


But, while other dependency packages have been added to the load-path,
taxy-magit-section has not:


    load-path is a variable defined in ‘C source code’.

    Its value is
    ("/tmp/tmp.pHnRPcOV41/elpa/ement"
    "/tmp/tmp.pHnRPcOV41/elpa/magit-section-20230805.1908"
    "/tmp/tmp.pHnRPcOV41/elpa/dash-20230714.723"
    "/tmp/tmp.pHnRPcOV41/elpa/compat-29.1.4.2"
    "/tmp/tmp.pHnRPcOV41/elpa/taxy-0.10.1"
    "/tmp/tmp.pHnRPcOV41/elpa/plz-0.7"
    "/tmp/tmp.pHnRPcOV41/elpa/persist-0.5"
    "/tmp/tmp.pHnRPcOV41/elpa/svg-lib-0.2.7"
    "/home/me/.guix-profile/share/emacs/site-lisp"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/vc"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/use-package"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/url"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/textmodes"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/progmodes"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/play"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/org"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/nxml"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/net"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/mh-e"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/mail"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/leim"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/language"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/international"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/image"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/gnus"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/eshell"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/erc"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/emulation"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/emacs-lisp"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/cedet"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/calendar"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/calc"

"/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp/obsolete")


I've no explanation for why it would be omitted wile other dependencies 
installed by the same command were added correctly.

My only guess is that it could be that package-vc is not correctly 
handling the fact that "taxy-magit-section" is maintained in the same 
git repository as "taxy", in a separate branch.  GNU ELPA handles this 
correctly, so it seems that package-vc should as well.

Following is the full output from the "*Compile-Log*" buffer.


    Leaving directory ‘/tmp/tmp.pHnRPcOV41/elpa/svg-lib-0.2.7’
    
    Compiling file 
/tmp/tmp.pHnRPcOV41/elpa/svg-lib-0.2.7/svg-lib-demo.el at Mon Aug 14 
01:56:25 2023
    Entering directory ‘/tmp/tmp.pHnRPcOV41/elpa/svg-lib-0.2.7/’
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/svg-lib-0.2.7/svg-lib.el at 
Mon Aug 14 01:56:25 2023

    In svg-lib-style:
    svg-lib.el:227:34: Warning: Unused lexical variable `value'

    In svg-lib-progress-pie:
    svg-lib.el:373:49: Warning: ‘pi’ is an obsolete variable (as of 
23.3); use
        ‘float-pi’ instead.
    svg-lib.el:381:34: Warning: ‘pi’ is an obsolete variable (as of 
23.3); use
        ‘float-pi’ instead.

    In svg-lib-date:
    svg-lib.el:650:11: Warning: Unused lexical variable `alignment'
    svg-lib.el:659:11: Warning: Unused lexical variable `font-weight'
    svg-lib.el:665:11: Warning: Unused lexical variable `ascent'
    svg-lib.el:666:11: Warning: Unused lexical variable `tag-char-width'
    svg-lib.el:667:11: Warning: Unused lexical variable `tag-char-height'
    
    Compiling internal form(s) at Mon Aug 14 01:56:25 2023
    Leaving directory ‘/tmp/tmp.pHnRPcOV41/elpa/persist-0.5’
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/persist-0.5/persist.el at 
Mon Aug 14 01:56:25 2023
    Entering directory ‘/tmp/tmp.pHnRPcOV41/elpa/persist-0.5/’
    Leaving directory ‘/tmp/tmp.pHnRPcOV41/elpa/persist-0.5/’
    
    Compiling file 
/tmp/tmp.pHnRPcOV41/elpa/persist-0.5/test/persist-tests.el at Mon Aug 14 
01:56:25 2023
    Entering directory ‘/tmp/tmp.pHnRPcOV41/elpa/persist-0.5/test/’
    persist-tests.el:18:7: Warning: ‘seq-contains’ is an obsolete 
function (as of
        27.1); use ‘seq-contains-p’ instead.
    
    Compiling internal form(s) at Mon Aug 14 01:56:26 2023
    Leaving directory ‘/tmp/tmp.pHnRPcOV41/elpa/plz-0.7’
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/plz-0.7/plz.el at Mon Aug 
14 01:56:26 2023
    Entering directory ‘/tmp/tmp.pHnRPcOV41/elpa/plz-0.7/’
    Leaving directory ‘/tmp/tmp.pHnRPcOV41/elpa/plz-0.7/’
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/plz-0.7/tests/test-plz.el 
at Mon Aug 14 01:56:26 2023
    Entering directory ‘/tmp/tmp.pHnRPcOV41/elpa/plz-0.7/tests/’
    
    Compiling internal form(s) at Mon Aug 14 01:56:27 2023
    Leaving directory ‘/tmp/tmp.pHnRPcOV41/elpa/taxy-0.10.1’
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/taxy-0.10.1/taxy.el at Mon 
Aug 14 01:56:27 2023
    Entering directory ‘/tmp/tmp.pHnRPcOV41/elpa/taxy-0.10.1/’

    In taxy-take-keyed:
    taxy.el:148:2: Warning: docstring has wrong usage of unescaped 
single quotes
        (use \= or different quoting)
    Leaving directory ‘/tmp/tmp.pHnRPcOV41/elpa/taxy-0.10.1/’
    
    Compiling file 
/tmp/tmp.pHnRPcOV41/elpa/taxy-0.10.1/examples/bookmarky.el at Mon Aug 14 
01:56:28 2023
    Entering directory ‘/tmp/tmp.pHnRPcOV41/elpa/taxy-0.10.1/examples/’
    bookmarky.el:34:2: Error: Cannot open load file: No such file or 
directory, taxy-magit-section
    
    Compiling file 
/tmp/tmp.pHnRPcOV41/elpa/taxy-0.10.1/examples/deffy.el at Mon Aug 14 
01:56:28 2023
    deffy.el:34:2: Error: Cannot open load file: No such file or 
directory, taxy-magit-section
    
    Compiling file 
/tmp/tmp.pHnRPcOV41/elpa/taxy-0.10.1/examples/diredy.el at Mon Aug 14 
01:56:28 2023
    diredy.el:32:2: Error: Cannot open load file: No such file or 
directory, taxy-magit-section
    
    Compiling file 
/tmp/tmp.pHnRPcOV41/elpa/taxy-0.10.1/examples/taxy-package-report.el at 
Mon Aug 14 01:56:28 2023
    taxy-package-report.el:31:2: Error: Cannot open load file: No such 
file or directory, taxy-magit-section
    
    Compiling internal form(s) at Mon Aug 14 01:56:29 2023
    Leaving directory ‘/tmp/tmp.pHnRPcOV41/elpa/compat-29.1.4.2’
    
    Compiling file 
/tmp/tmp.pHnRPcOV41/elpa/compat-29.1.4.2/compat-25.el at Mon Aug 14 
01:56:29 2023
    Entering directory ‘/tmp/tmp.pHnRPcOV41/elpa/compat-29.1.4.2/’
    
    Compiling file 
/tmp/tmp.pHnRPcOV41/elpa/compat-29.1.4.2/compat-26.el at Mon Aug 14 
01:56:29 2023
    
    Compiling file 
/tmp/tmp.pHnRPcOV41/elpa/compat-29.1.4.2/compat-27.el at Mon Aug 14 
01:56:29 2023
    
    Compiling file 
/tmp/tmp.pHnRPcOV41/elpa/compat-29.1.4.2/compat-28.el at Mon Aug 14 
01:56:29 2023
    
    Compiling file 
/tmp/tmp.pHnRPcOV41/elpa/compat-29.1.4.2/compat-29.el at Mon Aug 14 
01:56:29 2023
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/compat-29.1.4.2/compat.el 
at Mon Aug 14 01:56:29 2023
    
    Compiling internal form(s) at Mon Aug 14 01:56:30 2023
    Leaving directory ‘/tmp/tmp.pHnRPcOV41/elpa/dash-20230714.723’
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/dash-20230714.723/dash.el 
at Mon Aug 14 01:56:30 2023
    Entering directory ‘/tmp/tmp.pHnRPcOV41/elpa/dash-20230714.723/’
    
    Compiling internal form(s) at Mon Aug 14 01:56:30 2023
    Leaving directory 
‘/tmp/tmp.pHnRPcOV41/elpa/magit-section-20230805.1908’
    
    Compiling file 
/tmp/tmp.pHnRPcOV41/elpa/magit-section-20230805.1908/magit-section.el at 
Mon Aug 14 01:56:30 2023
    Entering directory 
‘/tmp/tmp.pHnRPcOV41/elpa/magit-section-20230805.1908/’
    
    Compiling internal form(s) at Mon Aug 14 01:56:31 2023
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/ement/ement-api.el at Mon 
Aug 14 01:56:31 2023
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/ement/ement-directory.el at 
Mon Aug 14 01:56:31 2023
    ement-directory.el:32:2: Error: Eager macro-expansion failure: 
(file-missing "Cannot open load file" "No such file or directory" 
"taxy-magit-section")
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/ement/ement-lib.el at Mon 
Aug 14 01:56:31 2023
    ement-lib.el:30:2: Error: Cannot open load file: No such file or 
directory, taxy-magit-section
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/ement/ement-macros.el at 
Mon Aug 14 01:56:31 2023
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/ement/ement-notify.el at 
Mon Aug 14 01:56:31 2023
    ement-notify.el:33:2: Error: Eager macro-expansion failure: 
(file-missing "Cannot open load file" "No such file or directory" 
"taxy-magit-section")
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/ement/ement-room-list.el at 
Mon Aug 14 01:56:31 2023
    ement-room-list.el:34:2: Error: Cannot open load file: No such file 
or directory, taxy-magit-section
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/ement/ement-room.el at Mon 
Aug 14 01:56:31 2023
    ement-room.el:54:2: Error: Eager macro-expansion failure: 
(file-missing "Cannot open load file" "No such file or directory" 
"taxy-magit-section")
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/ement/ement-structs.el at 
Mon Aug 14 01:56:31 2023
    
    Compiling file 
/tmp/tmp.pHnRPcOV41/elpa/ement/ement-tabulated-room-list.el at Mon Aug 
14 01:56:31 2023
    ement-tabulated-room-list.el:48:2: Error: Eager macro-expansion 
failure: (file-missing "Cannot open load file" "No such file or 
directory" "taxy-magit-section")
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/ement/ement.el at Mon Aug 
14 01:56:31 2023
    ement.el:61:2: Error: Eager macro-expansion failure: (file-missing 
"Cannot open load file" "No such file or directory" "taxy-magit-section")
    Leaving directory ‘/tmp/tmp.pHnRPcOV41/elpa/ement/’
    
    Compiling file /tmp/tmp.pHnRPcOV41/elpa/ement/tests/ement-tests.el 
at Mon Aug 14 01:56:31 2023
    Entering directory ‘/tmp/tmp.pHnRPcOV41/elpa/ement/tests/’
    ement-tests.el:29:2: Error: Eager macro-expansion failure: 
(file-missing "Cannot open load file" "No such file or directory" 
"taxy-magit-section")
    
    Compiling internal form(s) at Mon Aug 14 01:57:54 2023


Thanks for your work on Emacs.


In GNU Emacs 29.1 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.37,
cairo version 1.16.0)
Windowing system distributor 'The X.Org Foundation', version 11.0.12011000
System Description: Debian GNU/Linux 11 (bullseye)

Configured using:
 'configure

CONFIG_SHELL=/gnu/store/rib9g2ig1xf3kclyl076w28parmncg4k-bash-minimal-5.1.16/bin/bash

SHELL=/gnu/store/rib9g2ig1xf3kclyl076w28parmncg4k-bash-minimal-5.1.16/bin/bash
 --prefix=/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1
 --enable-fast-install --with-modules --with-cairo
 --with-native-compilation --disable-build-details'

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

Important settings:
  value of $EMACSLOADPATH: 
/home/me/.guix-profile/share/emacs/site-lisp:/gnu/store/c7vqk20kf6zw73klr8bacnh0gqahk5dd-emacs-29.1-29.1/share/emacs/29.1/lisp
  value of $LC_MONETARY: en_US.UTF-8
  value of $LC_NUMERIC: en_US.UTF-8
  value of $LC_TIME: en_US.UTF-8
  value of $LANG: en_US.UTF-8
  value of $XMODIFIERS: @im=ibus
  locale-coding-system: utf-8-unix

Major mode: Lisp Interaction

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
  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 cl-print help-fns ement-api shr
pixel-fill kinsoku url-file notifications dbus dns ement-structs
ement-macros magit-section ement-autoloads benchmark format-spec dash
cursor-sensor compat magit-section-autoloads dash-autoloads ert-x
compat-macs compat-autoloads project taxy bookmark taxy-autoloads plz
let-alist pcase info plz-autoloads ert ewoc debug backtrace find-func
persist persist-autoloads svg-lib color svg dom xml compile comint
ansi-osc ansi-color ring svg-lib-autoloads loaddefs-gen radix-tree
tar-mode arc-mode archive-mode vc-git diff-mode easy-mmode package-vc vc
vc-dispatcher cus-edit pp cus-start cus-load wid-edit lisp-mnt thingatpt
comp comp-cstr warnings icons rx cl-extra help-mode mm-archive message
sendmail yank-media dired dired-loaddefs rfc822 mml mml-sec epa derived
gnus-util text-property-search time-date mailabbrev gmm-utils mailheader
mm-decode mm-bodies mm-encode mail-utils gnutls network-stream url-cache
url-http url-auth mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums
mail-prsvr url-gw nsm puny epg rfc6068 epg-config finder-inf package
browse-url url url-proxy url-privacy url-expand url-methods url-history
url-cookie generate-lisp-file url-domsuf url-util mailcap url-handlers
url-parse auth-source cl-seq eieio eieio-core cl-macs password-cache
json subr-x map byte-opt gv bytecomp byte-compile url-vars cl-loaddefs
cl-lib 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 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 dbusbind inotify lcms2 dynamic-setting system-font-setting
font-render-setting cairo move-toolbar gtk x-toolkit xinput2 x multi-tty
make-network-process native-compile emacs)

Memory information:
((conses 16 453507 71437)
 (symbols 48 22692 0)
 (strings 32 131134 6661)
 (string-bytes 1 3346760)
 (vectors 16 40012)
 (vector-slots 8 719314 30377)
 (floats 8 305 79)
 (intervals 56 839 0)
 (buffers 976 24))


[Message part 3 (message/rfc822, inline)]
From: Philip Kaludercic <philipk <at> posteo.net>
To: Adam Porter <adam <at> alphapapa.net>
Cc: 65283-done <at> debbugs.gnu.org
Subject: Re: bug#65283: 29.1; package-vc-install fails to install package
 "ement" because some dependencies installed by it are omitted from
 load-path
Date: Sat, 19 Aug 2023 09:44:48 +0000
Adam Porter <adam <at> alphapapa.net> writes:

> Hi Philip,
>
> On 8/15/23 16:52, Philip Kaludercic wrote:
>
>>> So there appears to be a bug somewhere in the package-vc library.
>> With a slight modification of `package-vc-install-dependencies', we
>> can
>> see in which order the dependencies are installed:
>> --8<---------------cut here---------------start------------->8---
>> (package-vc-install-dependencies (package-desc-reqs (cadr (assoc 'ement package-archive-contents))))
>> ;=> (:to-install (svg-lib persist plz taxy taxy-magit-section) :missing nil)
>> ;                ^ mapc runs over this
>> --8<---------------cut here---------------end--------------->8---
>> This made me suspect that there might be a bug in that function, and
>> with these changes, the above command works 
>
> Great.
>
>> (I can't test it because my matrix account AFAIK isn't supported by
>> Ement):
> This is a bit off-topic, but would you please explain what you mean
> (via private email would be fine)?  AFAIK Ement.el should support any
> Matrix account on any homeserver.  If you've encountered a bug trying
> to use it, I'd like to fix it.
>
>> It boils down to a lack-of-type-safety kind of bug.  It was comparing
>> 'package-name with (package-name . "version string"), that always ends
>> up being nil.
>
> I've encountered similar issues when dealing with package.el
> functions. The inconsistent use of types can be challenging to work
> with.
>
>> Not sure about the change to `dependent-order', I'll have to think about
>> that in more detail tomorrow.  Perhaps there is an all-together shorter
>> patch?
>
> It seems like a reasonable patch to me.

I have pushed the above patch and will close this report.

> Is there any chance of getting this fix to Emacs 29 users, either via
> a 29.2 release or by putting a new version of package-vc on GNU ELPA?
> It would be a shame for this great new feature to be unusable (or
> unreliable) until Emacs 30 is released.

See https://mail.gnu.org/archive/html/emacs-devel/2023-08/msg00667.html.

> Thanks for your work,
> Adam


This bug report was last modified 1 year and 335 days ago.

Previous Next


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