GNU logs - #79873, boring messages


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#79873: 31.0.50; list-packages doesn't work if lisp-dir is used with use-package
Resent-From: Aritro Sen <1.sen.aritro@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 21 Nov 2025 09:27:02 +0000
Resent-Message-ID: <handler.79873.B.176371721118352 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: report 79873
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 79873 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.176371721118352
          (code B ref -1); Fri, 21 Nov 2025 09:27:02 +0000
Received: (at submit) by debbugs.gnu.org; 21 Nov 2025 09:26:51 +0000
Received: from localhost ([127.0.0.1]:53734 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vMNPl-0004lr-R1
	for submit <at> debbugs.gnu.org; Fri, 21 Nov 2025 04:26:50 -0500
Received: from lists.gnu.org ([2001:470:142::17]:60174)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <1.sen.aritro@HIDDEN>)
 id 1vMBtP-0002zf-17
 for submit <at> debbugs.gnu.org; Thu, 20 Nov 2025 16:08:40 -0500
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 <1.sen.aritro@HIDDEN>)
 id 1vMBtJ-00060m-4M
 for bug-gnu-emacs@HIDDEN; Thu, 20 Nov 2025 16:08:33 -0500
Received: from mail-pj1-x1034.google.com ([2607:f8b0:4864:20::1034])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <1.sen.aritro@HIDDEN>)
 id 1vMBtG-0004TU-8Z
 for bug-gnu-emacs@HIDDEN; Thu, 20 Nov 2025 16:08:32 -0500
Received: by mail-pj1-x1034.google.com with SMTP id
 98e67ed59e1d1-3414de5b27eso1025144a91.0
 for <bug-gnu-emacs@HIDDEN>; Thu, 20 Nov 2025 13:08:29 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1763672908; x=1764277708; darn=gnu.org;
 h=content-transfer-encoding:from:content-language:subject:to
 :user-agent:mime-version:date:message-id:from:to:cc:subject:date
 :message-id:reply-to;
 bh=NN6Xw4+QFZYgAmGJiBMXbgsCD8YzKWLpeLM5rss+fBY=;
 b=Dc5KTPv6yDkee0v4MV9EGa2OR+X6kHwWfYtuYmeKgtyZ7rhozpyYAc2U6DeBxy5gj0
 QjIys9BPFzBxoj70DQ7nMUB7j3lAevV4IzUto7XjGNt4S8iSNmeCGcR9cV+hrC1ge9Oi
 YKpMbspwjCqNwEcl73cjZx/GOiaxRNEH5xNdG7gHW0NmZTpK40EQUVDK1nTq5qiqlm3A
 ys4COxMFRnKqfMyov5Jg6GD7In/uVvOSp5G7w3YVuykNCTL74qCz9B/jE8HK+Yhaw5OD
 HbIjXRF1I4JptXu9xNYO0O0OBKpPLMNTDak8UzHwNHXGcduLpFeR97zQmuLvkvNrpsLz
 8bKg==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1763672908; x=1764277708;
 h=content-transfer-encoding:from:content-language:subject:to
 :user-agent:mime-version:date:message-id:x-gm-gg:x-gm-message-state
 :from:to:cc:subject:date:message-id:reply-to;
 bh=NN6Xw4+QFZYgAmGJiBMXbgsCD8YzKWLpeLM5rss+fBY=;
 b=Nh8wk/HzJbicKsgwFpUFs1RywInXpIM0A7T3LDLWafLuYeae2d0CxbtrxT1ztPt1NS
 LBMfcyCn0fLaPH7jlQEDcInaqW6+Y6Al6GpRGcThhwNx534yU4yXuFZ5DblEb8bdKK6z
 PCvRjUIgmb9gCqSsyPvykHfeTvA9xIj8qUddLcKxPzEHFQzDvRNmTQidQp3jW7wc7vKp
 dgot0z0WdEdm91hBJemkKqvzqJtVzTxuRfSTZ/V8MIpRvUCVsOcImniCUlfU/qz9fhda
 nRrvvU/GwOm2eUQMlefRPi0EoZvQV4J47BI1pTz0hv6/gqh61nX1OnDQI036n/l29wWi
 UHRA==
X-Gm-Message-State: AOJu0YzqymTGRsmxzZmclRuOyrRwXDoI13D8bzF8hXOAzLr0iA9TR5Jo
 331W16i+OooqUHrlsWJ+GmAROzAcOqM0Ozacv9apM7+HW8HEMdVnFMEcm1y78ZmU
X-Gm-Gg: ASbGnctm52RPzWsAufPxzhq1NSGUc35pl74v1n3/yeyfePHvI253iLMQ7v4r8qhrpAT
 g6cyNVUUk1xYBktgAF5PMP1TMOhrpZZZH6QphVSSVF24YTFi8w6AW1N+39GX/HGY+YCTjG/+N/8
 FeDJ6RgFyXCnuqP8Db3GAK9jM6rf2oim6+eA+lSULVFr1a8Hlb9N6awVXpW0623BlMsxHEoM44X
 hXu6HZVdyCndSphXc/0bVmI8BzsV0KBYDF0HO2hLKutjGCUvKA38w3yrPbET7sXC1hyb/2E44wv
 akFSl9rtuDaiwV3cWCJ5+Aw/TIBaZ5dSJeydkvk89gylSOdV0HsXnrX6mAwptHnbzZ2RWRQo0zd
 6eXxK37/gTRpTPf1lJMAGui/tdnkN6eUqN3tsu1nWcIDsKlgGQDTJUvXKeoNhXm0xJxH3l1t0Su
 r1CoMIoRpXcraqcAZcFNQ=
X-Google-Smtp-Source: AGHT+IENqrwow80z/CQr6spTMYVOH/gM0FrRLPtKB9+MyABPrV5lXCHgKRBCO9hdDFINS+44u3k+Rg==
X-Received: by 2002:a17:90b:3847:b0:33b:bed8:891e with SMTP id
 98e67ed59e1d1-3472a96b0fcmr4272892a91.19.1763672907685; 
 Thu, 20 Nov 2025 13:08:27 -0800 (PST)
Received: from [10.252.78.17] ([110.224.106.19])
 by smtp.gmail.com with ESMTPSA id
 98e67ed59e1d1-345b04f3b8dsm3880119a91.12.2025.11.20.13.08.26
 for <bug-gnu-emacs@HIDDEN>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Thu, 20 Nov 2025 13:08:27 -0800 (PST)
Message-ID: <9700b669-dfee-4130-b6f5-9c7ed19a2be3@HIDDEN>
Date: Fri, 21 Nov 2025 02:38:23 +0530
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
Content-Language: en-US
From: Aritro Sen <1.sen.aritro@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Received-SPF: pass client-ip=2607:f8b0:4864:20::1034;
 envelope-from=1.sen.aritro@HIDDEN; helo=mail-pj1-x1034.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 1.0 (+)
X-Mailman-Approved-At: Fri, 21 Nov 2025 04:26:49 -0500
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 (/)

I am using the use-package macro to install treemacs like this:

(use-package treemacs
   :vc (treemacs :url "https://github.com/Alexander-Miller/treemacs"
         :branch "master"
         :lisp-dir "src/elisp/")
   :ensure t
   :config
   (compile-and-load-subdirs "treemacs" "src/extra"))

Anyways, it will install just fine. However, M-x list-packages will not
work anymore, showing /home/aritro/src/elisp directory not found. This
is because list-packages calls package-menu--generate, which in turn
calls package-menu--refresh, which calls
package-menu--print-info-simple, which in turn calls package-vc-commit,
wherein the problem lies. In package-vc-commit, the lisp-dir is not
expanded. Just below, package-vc--main-file does in fact correctly
expand it, so a simple patch like this seems to fix it, the solution
being directly copied from the package-vc--main-file function:

diff --git a/lisp/emacs-lisp/package-vc.el b/lisp/emacs-lisp/package-vc.el
index 6642522d11e..68b85db4c46 100644
--- a/lisp/emacs-lisp/package-vc.el
+++ b/lisp/emacs-lisp/package-vc.el
@@ -220,8 +220,11 @@ package-vc-commit
    ;; directory (as is possible when dealing with git repositories).
    ;; This should be a fallback option.
    (cl-loop with dir = (let ((pkg-spec (package-vc--desc->spec pkg-desc)))
-                        (or (plist-get pkg-spec :lisp-dir)
-                            (package-desc-dir pkg-desc)))
+                        (expand-file-name
+                         (or (plist-get pkg-spec :lisp-dir) ".")
+                         (or (package-desc-dir pkg-desc)
+                             (expand-file-name (symbol-name 
(package-desc-name pkg-desc))
+                                               package-user-dir))))
             for file in (directory-files dir t "\\.el\\'" t)
             when (vc-working-revision file) return it
             finally return "unknown"))

In GNU Emacs 31.0.50 (build 11, x86_64-pc-linux-gnu, GTK+ Version
3.24.51, cairo version 1.18.4) of 2025-11-21 built on debian
Repository revision: 918b9f04f422efb7b614a9f71b004523a39d7674
Repository branch: master
System Description: Debian GNU/Linux forky/sid

Configured using:
'configure --enable-autodepend --enable-link-time-optimization
--with-dbus --with-file-notification=inotify --with-imagemagick
--with-native-compilation=aot --with-pdumper=yes --with-pgtk
--with-small-ja-dic --with-sound=alsa --with-tree-sitter
--with-wide-int --with-x-toolkit=no --without-compress-install
--without-gpm --without-libsmack --without-selinux --without-xaw3d
--without-xdbe --without-xft --without-xim --without-xinput2
'CFLAGS=-O2 -march=native -Wall -Wl,-z,nodlopen -Wl,-z,noexecstack
-fhardened' 'CXXFLAGS=-O2 -march=native -Wall -Wl,-z,nodlopen
-Wl,-z,noexecstack -fhardened' 'TREE_SITTER_CFLAGS=-isystem
/home/aritro/.local/share/git-builds/emacs-build/treesitter-build/include'
'TREE_SITTER_LIBS=-L/home/aritro/.local/share/git-builds/emacs-build/treesitter-build/lib 

-ltree-sitter''

Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GSETTINGS HARFBUZZ
IMAGEMAGICK JPEG LCMS2 LIBOTF LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP
NOTIFY INOTIFY PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XIM GTK3 ZLIB

Important settings:
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:
mlscroll-mode: t
ultra-scroll-mode: t
pixel-scroll-precision-mode: t
minions-mode: t
gc-maybe-mode: t
server-mode: t
lin-global-mode: t
pulsar-global-mode: t
pulsar-mode: t
global-colorful-mode: t
colorful-mode: t
global-hl-todo-mode: t
hl-todo-mode: t
diff-hl-flydiff-mode: t
global-diff-hl-mode: t
editorconfig-mode: t
vertico-multiform-mode: t
vertico-mouse-mode: t
nerd-icons-completion-mode: t
marginalia-mode: t
savehist-mode: t
recentf-mode: t
lsp-treemacs-sync-mode: t
eros-mode: t
sly-symbol-completion-mode: t
apheleia-global-mode: t
apheleia-mode: t
treemacs-filewatch-mode: t
treemacs-follow-mode: t
treemacs-git-mode: t
treemacs-fringe-indicator-mode: t
flyover-mode: t
global-flycheck-mode: t
flycheck-mode: t
global-corfu-mode: t
corfu-mode: t
vertico-mode: t
display-line-numbers-mode: t
hl-line-mode: t
display-fill-column-indicator-mode: t
override-global-mode: t
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
context-menu-mode: t
global-font-lock-mode: t
font-lock-mode: t
minibuffer-nonselected-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:
/home/aritro/.local/state/emacs/elpa/clojure-mode/clojure-mode-autoloads 
hides 
/home/aritro/.local/state/emacs/elpa/clojure-mode-20250527.840/clojure-mode-autoloads
/home/aritro/.local/state/emacs/elpa/clojure-mode/clojure-mode hides 
/home/aritro/.local/state/emacs/elpa/clojure-mode-20250527.840/clojure-mode
/home/aritro/.local/state/emacs/elpa/clojure-mode/clojure-mode-pkg hides 
/home/aritro/.local/state/emacs/elpa/clojure-mode-20250527.840/clojure-mode-pkg
/home/aritro/.local/state/emacs/elpa/dired-hacks/dired-hacks-utils hides 
/home/aritro/.local/state/emacs/elpa/dired-hacks-utils-20240629.1906/dired-hacks-utils

Features:
(shadow sort mail-extr emacsbug tramp-cmds vertico-directory
vertico-repeat cursor-sensor mlscroll ultra-scroll pixel-scroll cua-base
minions gc-maybe server lin pulsar colorful-mode hl-todo diff-hl-flydiff
diff-hl log-view log-edit add-log pcvs-util vc-dir editorconfig
editorconfig-core editorconfig-core-handle editorconfig-fnmatch
vertico-multiform vertico-mouse nerd-icons-completion nerd-icons
nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon
nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon
nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon
nerd-icons-data-powerline nerd-icons-data-octicon
nerd-icons-data-pomicon nerd-icons-data-ipsicon marginalia savehist
recentf lsp-zig lsp-yang lsp-yaml lsp-xml lsp-wgsl lsp-volar
lsp-vimscript lsp-vhdl lsp-vetur lsp-html lsp-verilog lsp-vala lsp-v
lsp-typos lsp-typespec lsp-typeprof lsp-ttcn3 lsp-ts-query lsp-trunk
lsp-toml-tombi lsp-toml lsp-tilt lsp-tex lsp-terraform lsp-svelte
lsp-steep lsp-sqls lsp-sql lsp-sorbet lsp-solidity lsp-solargraph
lsp-semgrep lsp-ruff lsp-ruby-syntax-tree lsp-ruby-lsp lsp-rubocop
lsp-roslyn lsp-roc lsp-rf lsp-remark lsp-racket lsp-r lsp-qml
lsp-python-ty lsp-pylsp lsp-pyls lsp-pwsh lsp-purescript lsp-postgres
lsp-pls lsp-php lsp-perlnavigator lsp-perl lsp-openscad lsp-odin
lsp-ocaml lsp-nushell lsp-nix lsp-nim lsp-nginx lsp-nextflow lsp-move
lsp-mojo lsp-mint lsp-meson lsp-mdx lsp-matlab lsp-marksman lsp-markdown
lsp-magik lsp-fennel lsp-lua lsp-lisp lsp-kubernetes-helm lsp-kotlin
lsp-json lsp-jq lsp-javascript lsp-idris lsp-haxe lsp-hack lsp-groovy
lsp-graphql lsp-golangci-lint lsp-glsl lsp-gleam lsp-gdscript lsp-fsharp
lsp-futhark lsp-fortran lsp-eslint lsp-erlang lsp-emmet lsp-elm
lsp-elixir lsp-earthly lsp-dockerfile lsp-dhall lsp-d lsp-cypher
lsp-cucumber lsp-copilot lsp-css lsp-c3 lsp-csharp lsp-crystal lsp-credo
lsp-cobol lsp-cmake lsp-clojure lsp-treemacs lsp-clangd lsp-bufls lsp-go
lsp-beancount lsp-bash lsp-awk lsp-autotools lsp-astro lsp-asm
lsp-ansible lsp-angular lsp-ada lsp-actionscript climacs-languages
zig-ts-mode-autoloads zig-mode zig-mode-autoloads wat-ts-mode-autoloads
vhdl-mode hippie-exp vhdl-ts-mode-autoloads verilog-mode
verilog-ts-mode-autoloads uiua-mode uiua-ts-mode-autoloads reformatter
uiua-mode-autoloads reformatter-autoloads typst-ts-transient
typst-ts-misc-commands typst-ts-lsp typst-ts-editing
typst-ts-edit-indirect typst-ts-watch-mode typst-ts-compile
typst-ts-faces elec-pair typst-ts-symbols
typst-ts-embedding-lang-settings typst-ts-core typst-ts-variables
typst-ts-mode-autoloads swift-ts-mode-autoloads scala-ts-mode-autoloads
cperl-mode perl-ts-mode-autoloads js odin-ts-mode-autoloads
ocaml-ts-mode-autoloads nasm-mode-autoloads llvm-ts-mode-autoloads
kotlin-ts-mode kotlin-ts-mode-autoloads jq-ts-mode-autoloads
janet-ts-mode-autoloads janet-mode-autoloads haskell-ts-mode-autoloads
gleam-ts-mode-autoloads git-commit-ts-mode-autoloads
devicetree-ts-mode-autoloads c++-ts-mode c-ts-mode
cuda-ts-mode-autoloads clojure-ts-mode-autoloads clojure-mode align
clojure-mode-autoloads c-ts-common c3-ts-mode-autoloads
awk-ts-mode-autoloads treesit-fold treesit-fold-summary
treesit-fold-parsers treesit-fold-util treesit-fold-autoloads beardbolt
disass beardbolt-autoloads eros eros-autoloads sly-overlay-autoloads
sly-macrostep sly-macrostep-autoloads sly-stepper sly-stepper-autoloads
popup sly-asdf-flymake-base sly-asdf-autoloads popup-autoloads
sly-quicklisp ert-x sly-tests mule-util sly-tramp sly-indentation
sly-cl-indent sly-stickers hi-lock sly-trace-dialog sly-fontifying-fu
sly-package-fu sly-scratch sly-fancy-trace sly-fancy-inspector sly-mrepl
sly-autodoc sly-parse sly gud sly-completion sly-buttons sly-messages
sly-common apropos hyperspec sly-autoloads geiser-chez-autoloads
geiser-guile-autoloads macrostep-geiser-autoloads cmacexp cc-mode
cc-fonts cc-guess cc-menus cc-cmds cc-styles cc-align cc-engine
macrostep macrostep-autoloads climacs-navigation ibuf-macs ibuf-ext
ibuffer ibuffer-loaddefs ibuffer-vc-autoloads transient svg
ready-player-dired ready-player-autoloads delsel find-dired grep dired-x
dired-hacks-utils dired-hacks-autoloads dired-aux
dired-hacks-utils-autoloads diredfl-autoloads climacs-undo diff vundo
vundo-autoloads undo-fu-session undo-fu-session-autoloads
undo-fu-autoloads climacs-term disk-usage-autoloads eat-autoloads
tramp-cache time-stamp tramp trampver tramp-integration tramp-message
tramp-compat parse-time iso8601 tramp-loaddefs term disp-table shell
ehelp term/xterm xterm vterm-autoloads climacs-format apheleia
apheleia-rcs apheleia-formatters apheleia-dp apheleia-utils apheleia-log
apheleia-formatter-context apheleia-autoloads climacs-lsp
lsp-treemacs-generic lsp-treemacs-themes treemacs-treelib treemacs
treemacs-header-line treemacs-compatibility treemacs-mode
treemacs-bookmarks treemacs-tags treemacs-interface treemacs-persistence
treemacs-filewatch-mode treemacs-follow-mode treemacs-rendering
treemacs-annotations treemacs-async treemacs-workspaces treemacs-dom
treemacs-visuals treemacs-fringe-indicator pulse treemacs-faces
treemacs-icons treemacs-scope treemacs-themes treemacs-core-utils
pfuture treemacs-logging treemacs-customization treemacs-macros
lsp-treemacs-autoloads lsp-ui lsp-ui-flycheck lsp-rust lsp-modeline
lsp-ui-doc lsp-ui-imenu lsp-ui-peek lsp-ui-sideline goto-addr
lsp-ui-util face-remap lsp-ui-autoloads lsp-mode-clients-autoloads
use-package use-package-delight use-package-diminish find-file
lsp-completion lsp-semantic-tokens ido lsp-icons lsp-mode lsp-protocol
tree-widget spinner markdown-mode lv ht filenotify lsp-mode-autoloads
spinner-autoloads color markdown-mode-autoloads climacs-lint
flycheck-guile-autoloads geiser geiser-mode geiser-xref geiser-compile
geiser-repl geiser-capf geiser-debug geiser-image geiser-doc geiser-menu
geiser-autodoc geiser-edit etags fileloop generator geiser-completion
geiser-eval geiser-connection tq geiser-syntax scheme geiser-log
geiser-popup view geiser-impl geiser-custom geiser-base geiser-autoloads
flyover flyover-autoloads whitespace checkdoc flycheck jka-compr
let-alist flycheck-autoloads climacs-completion emoji rfc1345 quail cape
cape-autoloads corfu-extensions-autoloads corfu corfu-autoloads xref org
ob ob-tangle ob-ref ob-lob ob-table ob-exp org-macro org-src sh-script
smie executable ob-comint org-pcomplete pcomplete org-list org-footnote
org-faces org-entities noutline outline org-version ob-emacs-lisp
ob-core ob-eval org-cycle org-table ol org-fold org-fold-core org-keys
oc org-loaddefs cal-menu calendar cal-loaddefs org-compat org-macs
format-spec flymake consult bookmark consult-autoloads
marginalia-autoloads vertico-extensions-autoloads vertico
vertico-autoloads orderless orderless-autoloads climacs-edit
multiple-cursors cl mc-separate-operations rectangular-region-mode
mc-mark-pop mc-edit-lines mc-hide-unmatched-lines-mode mc-mark-more
sgml-mode facemenu dom thingatpt mc-cycle-cursors multiple-cursors-core
comp comp-cstr rect multiple-cursors-autoloads benchmark dtrt-indent
dtrt-indent-autoloads climacs-util python project treesit helpful
cc-langs cc-vars cc-defs imenu trace cl-print edebug info-look f
help-fns elisp-refs helpful-autoloads elisp-refs-autoloads dash s
f-autoloads tar-mode arc-mode archive-mode edmacro kmacro ert ewoc debug
backtrace find-func pcre2el rxt advice re-builder pcre2el-autoloads
pcase minions-autoloads display-line-numbers hl-line
display-fill-column-indicator loaddefs-gen radix-tree vc-git diff-mode
track-changes files-x mm-archive message sendmail yank-media dired
dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config
gnus-util 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 package-vc vc vc-dispatcher lisp-mnt climacs-ui dbus compile
text-property-search comint ansi-osc ansi-color ring xml
use-package-bind-key bind-key easy-mmode moody compat ef-themes
modus-themes use-package-ensure use-package-core finder-inf
colorful-mode-autoloads diff-hl-autoloads ef-themes-autoloads
gc-maybe-autoloads hl-todo-autoloads knockknock-autoloads lin-autoloads
mlscroll-autoloads modus-themes-autoloads moody-autoloads
nerd-icons-completion-autoloads nerd-icons-corfu-autoloads
nerd-icons-dired-autoloads nerd-icons-ibuffer-autoloads
nerd-icons-autoloads pulsar-autoloads treemacs-autoloads cfrs-autoloads
posframe-autoloads ht-autoloads hydra-autoloads lv-autoloads
pfuture-autoloads ace-window-autoloads avy-autoloads s-autoloads info
dash-autoloads ultra-scroll-autoloads 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 url-vars comp-run bytecomp byte-compile comp-common rx
xdg-no-littering inline xdg cus-edit pp cus-start cus-load wid-edit
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 term/pgtk-win pgtk-win term/common-win
touch-screen pgtk-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 dynamic-setting system-font-setting
font-render-setting cairo gtk pgtk lcms2 multi-tty move-toolbar
make-network-process tty-child-frames native-compile emacs)

Memory information:
((conses 16 3247480 7711564) (symbols 48 86328 26821)
(strings 32 584805 380287) (string-bytes 1 17186199)
(vectors 16 166639) (vector-slots 8 2149701 1841631)
(floats 8 967 15559) (intervals 56 231913 57901) (buffers 1064 19))





Message sent:


Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailer: MIME-tools 5.505 (Entity 5.505)
Content-Type: text/plain; charset=utf-8
X-Loop: help-debbugs@HIDDEN
From: help-debbugs@HIDDEN (GNU bug Tracking System)
To: Aritro Sen <1.sen.aritro@HIDDEN>
Subject: bug#79873: Acknowledgement (31.0.50; list-packages doesn't work
 if lisp-dir is used with use-package)
Message-ID: <handler.79873.B.176371721118352.ack <at> debbugs.gnu.org>
References: <9700b669-dfee-4130-b6f5-9c7ed19a2be3@HIDDEN>
X-Gnu-PR-Message: ack 79873
X-Gnu-PR-Package: emacs
Reply-To: 79873 <at> debbugs.gnu.org
Date: Fri, 21 Nov 2025 09:27:02 +0000

Thank you for filing a new bug report with debbugs.gnu.org.

This is an automatically generated reply to let you know your message
has been received.

Your message is being forwarded to the package maintainers and other
interested parties for their attention; they will reply in due course.

Your message has been sent to the package maintainer(s):
 bug-gnu-emacs@HIDDEN

If you wish to submit further information on this problem, please
send it to 79873 <at> debbugs.gnu.org.

Please do not send mail to help-debbugs@HIDDEN unless you wish
to report a problem with the Bug-tracking system.

--=20
79873: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=3D79873
GNU Bug Tracking System
Contact help-debbugs@HIDDEN with problems


Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#79873: 31.0.50; list-packages doesn't work if lisp-dir is used with use-package
Resent-From: Eli Zaretskii <eliz@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 29 Nov 2025 11:18:02 +0000
Resent-Message-ID: <handler.79873.B79873.176441505110016 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 79873
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Aritro Sen <1.sen.aritro@HIDDEN>, Philip Kaludercic <philipk@HIDDEN>
Cc: 79873 <at> debbugs.gnu.org
Received: via spool by 79873-submit <at> debbugs.gnu.org id=B79873.176441505110016
          (code B ref 79873); Sat, 29 Nov 2025 11:18:02 +0000
Received: (at 79873) by debbugs.gnu.org; 29 Nov 2025 11:17:31 +0000
Received: from localhost ([127.0.0.1]:55126 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vPIxF-0002bA-Em
	for submit <at> debbugs.gnu.org; Sat, 29 Nov 2025 06:17:30 -0500
Received: from eggs.gnu.org ([2001:470:142:3::10]:53234)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <eliz@HIDDEN>) id 1vPIxD-0002an-T8
 for 79873 <at> debbugs.gnu.org; Sat, 29 Nov 2025 06:17:28 -0500
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 1vPIx8-00062u-Eu; Sat, 29 Nov 2025 06:17:22 -0500
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-version:References:Subject:In-Reply-To:To:From:
 Date; bh=1DJYnDy9OqCQK6wA1RDfOhW/bZNX9x9p9zZlT36nK3Q=; b=p7AX2oYafEeUGj3SRSJN
 jnDy3L3yk3iw7nd8DCQw2FArLkClo1mbSSbL+m2T+zcWZQq7NWmZOLltTA7f/Zp1b3aEq2Kc4rPWs
 bkQmrTxas6VDI8X6DYy1MJUK7OUUCRmYNhU4S1Rk9tF9+jY2hTz6QlfIQlFm5PeVlkTbGts7+QaYU
 RH91A4NbOG9IglV1WaFD86e+WiA7cBBJpjHT6tAS8MjHqs1/9eqgBQBVubshUjOSggvXjtZiL5FtJ
 MvfW5DqdXuHGIDmJE7qi3i4Nb36EyeTmWEtG14SKwxqQ9khNTI8YppV/tbRtBsmfJ/Iu689rN2P8G
 JLi7NRmaiLvFhA==;
Date: Sat, 29 Nov 2025 13:17:20 +0200
Message-Id: <86pl916qbj.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
In-Reply-To: <9700b669-dfee-4130-b6f5-9c7ed19a2be3@HIDDEN> (message from
 Aritro Sen on Fri, 21 Nov 2025 02:38:23 +0530)
References: <9700b669-dfee-4130-b6f5-9c7ed19a2be3@HIDDEN>
MIME-version: 1.0
Content-type: text/plain; charset=utf-8
Content-Transfer-Encoding: 8bit
X-Spam-Score: -2.3 (--)
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 (---)

> Date: Fri, 21 Nov 2025 02:38:23 +0530
> From: Aritro Sen <1.sen.aritro@HIDDEN>
> 
> I am using the use-package macro to install treemacs like this:
> 
> (use-package treemacs
>    :vc (treemacs :url "https://github.com/Alexander-Miller/treemacs"
>          :branch "master"
>          :lisp-dir "src/elisp/")
>    :ensure t
>    :config
>    (compile-and-load-subdirs "treemacs" "src/extra"))
> 
> Anyways, it will install just fine. However, M-x list-packages will not
> work anymore, showing /home/aritro/src/elisp directory not found. This
> is because list-packages calls package-menu--generate, which in turn
> calls package-menu--refresh, which calls
> package-menu--print-info-simple, which in turn calls package-vc-commit,
> wherein the problem lies. In package-vc-commit, the lisp-dir is not
> expanded. Just below, package-vc--main-file does in fact correctly
> expand it, so a simple patch like this seems to fix it, the solution
> being directly copied from the package-vc--main-file function:
> 
> diff --git a/lisp/emacs-lisp/package-vc.el b/lisp/emacs-lisp/package-vc.el
> index 6642522d11e..68b85db4c46 100644
> --- a/lisp/emacs-lisp/package-vc.el
> +++ b/lisp/emacs-lisp/package-vc.el
> @@ -220,8 +220,11 @@ package-vc-commit
>     ;; directory (as is possible when dealing with git repositories).
>     ;; This should be a fallback option.
>     (cl-loop with dir = (let ((pkg-spec (package-vc--desc->spec pkg-desc)))
> -                        (or (plist-get pkg-spec :lisp-dir)
> -                            (package-desc-dir pkg-desc)))
> +                        (expand-file-name
> +                         (or (plist-get pkg-spec :lisp-dir) ".")
> +                         (or (package-desc-dir pkg-desc)
> +                             (expand-file-name (symbol-name 
> (package-desc-name pkg-desc))
> +                                               package-user-dir))))
>              for file in (directory-files dir t "\\.el\\'" t)
>              when (vc-working-revision file) return it
>              finally return "unknown"))
> 
> In GNU Emacs 31.0.50 (build 11, x86_64-pc-linux-gnu, GTK+ Version
> 3.24.51, cairo version 1.18.4) of 2025-11-21 built on debian
> Repository revision: 918b9f04f422efb7b614a9f71b004523a39d7674
> Repository branch: master
> System Description: Debian GNU/Linux forky/sid

Thanks.  Philip, could you please look into this?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#79873: 31.0.50; list-packages doesn't work if lisp-dir is used with use-package
Resent-From: Aritro Sen <1.sen.aritro@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 01 Dec 2025 04:27:03 +0000
Resent-Message-ID: <handler.79873.B.1764563177341 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 79873
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: 79873 <at> debbugs.gnu.org
X-Debbugs-Original-To: bug-gnu-emacs@HIDDEN
Received: via spool by submit <at> debbugs.gnu.org id=B.1764563177341
          (code B ref -1); Mon, 01 Dec 2025 04:27:03 +0000
Received: (at submit) by debbugs.gnu.org; 1 Dec 2025 04:26:17 +0000
Received: from localhost ([127.0.0.1]:45046 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vPvUO-00005I-ET
	for submit <at> debbugs.gnu.org; Sun, 30 Nov 2025 23:26:16 -0500
Received: from lists.gnu.org ([2001:470:142::17]:57576)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <1.sen.aritro@HIDDEN>)
 id 1vPO7D-0000r0-BK
 for submit <at> debbugs.gnu.org; Sat, 29 Nov 2025 11:48:07 -0500
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 <1.sen.aritro@HIDDEN>)
 id 1vPO6w-0006Hw-50
 for bug-gnu-emacs@HIDDEN; Sat, 29 Nov 2025 11:47:51 -0500
Received: from mail-pj1-x1034.google.com ([2607:f8b0:4864:20::1034])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <1.sen.aritro@HIDDEN>)
 id 1vPO6u-0004NT-H7
 for bug-gnu-emacs@HIDDEN; Sat, 29 Nov 2025 11:47:49 -0500
Received: by mail-pj1-x1034.google.com with SMTP id
 98e67ed59e1d1-34101107cc8so2624600a91.0
 for <bug-gnu-emacs@HIDDEN>; Sat, 29 Nov 2025 08:47:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1764434867; x=1765039667; darn=gnu.org;
 h=in-reply-to:content-language:references:to:from:subject:user-agent
 :mime-version:date:message-id:from:to:cc:subject:date:message-id
 :reply-to; bh=8vl82/H3RwuKaq5LbhEw9KUu9+dmksGOSVBxJ4BZYdM=;
 b=QScTbjgWQMQbUmnuQrIoPJnn3LbzImEaLUPETHbhVsAcbBptw5rqkKILxo5VbfExq4
 SACi2SaeA8iOaFNW50ziEh1d8qdxcTThDfXFutgwmV2UKYYCjHE2MA24mgKDh4l4nosv
 N1j+64eWTMNMgFC+B431BPOQ346v4hYwmQZlNNtt8u1UwzSyLe+WiCFmC4pr3lBmkGB3
 taxbl3eURSGMzSboeTTF4P1t5qy42HYFQh3jAuMUZLOecx+h/5H8GoF5uV63q4OuY5jh
 w8ZCuNwVDBo9JVZTuEulOVs2xW/ySMJbmnhutZBRq8/TlhBPDb/44Pj/5CJbp5+LdFmO
 z7UA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1764434867; x=1765039667;
 h=in-reply-to:content-language:references:to:from:subject:user-agent
 :mime-version:date:message-id:x-gm-gg:x-gm-message-state:from:to:cc
 :subject:date:message-id:reply-to;
 bh=8vl82/H3RwuKaq5LbhEw9KUu9+dmksGOSVBxJ4BZYdM=;
 b=Fo+YbRcKKq3BNhjBjcCEIl887AfCM9wNArKowHmoSje3JlMJlBfZEJv/ZciRARWlYp
 VbUI1qzr7Q8jUCHASsFMYQ80USDgZVLGeebu1bgUDKkdI/nTShwqNdccZEsRzwy0Dxza
 +u5TB0VyYZYWaDQsX6bZ+WtiU5STtbyv0Ih+9PycSRrqD7UQ0clmN8d70t4VHDxE24gu
 coIBuvw6TAJHX2geBNyhqs0wh3YSI9/RLJOvVpgCLHR1B9Uv+jQTleHpL8noNN2TkyG8
 Kw4kUAwWLwsuXD25Q9m8BOmvNom0Qbmv5RPT8etbaJYPWj6bW3durKjTsQh3rDLMNAaW
 CnwA==
X-Gm-Message-State: AOJu0Yzo9P/Sv59TphIJJCHe/e8WdPru8KvNpIqIy+iJr/oerfaKfO9O
 3h8Z+1BNDVV589EcZCl207SWDYPQ22NpZzz/1VNG+ka6sztyB8gUNeKzUrMQma43
X-Gm-Gg: ASbGncuAA61d9H4+JzmPja7AP6LobrQhgWPdcKT6NpouZS3yUJauc0jN3pthpaCOHEM
 41k3EJm/8du6UGmoG/iM5SmlWaABk9OKtHioXjEGYeBqbaDl4F8DX2sGy9TOXnycHW1Xkj9YXoQ
 EsMmmYuVpyfWczQiKm696OVruetYbmkeowQ4cHZ9JW/SARAJjmlg9fY9z17egAZ7p++V4rc6aeT
 K5MgLC5tafAZWPmR0/Jb42srcZx8amI2iuzcFzcc+hrrF3vuNpH8a1fhox1fU4XccDJQbRpkF4h
 T3O0qSMPEyK43OaE/TvlX9NNrTWQlDHwS15Wjd5e0o1E8RshFXsFZDa0iWs40bpMgUI5tUQF69o
 1M7NFeTSoYVKmM0G4phLXo/pXHqpCmCsJrpS1/ypkhPnpHnPoxQePU8CdNaHjctRCuB2hqckaNR
 lcWif9vFfkvpFpuJg4910=
X-Google-Smtp-Source: AGHT+IHtQ2CvyBygIZuYlCR61TA61uWJefcgF7dloPI3VZP/DuHBIGnM0BNm5kaVHDCamkt9dJTcJw==
X-Received: by 2002:a17:90b:1344:b0:340:dd2c:a3f5 with SMTP id
 98e67ed59e1d1-3475ebd2dc5mr19678875a91.3.1764434866622; 
 Sat, 29 Nov 2025 08:47:46 -0800 (PST)
Received: from [10.252.78.17] ([110.224.102.20])
 by smtp.gmail.com with ESMTPSA id
 98e67ed59e1d1-3476008a69fsm6085047a91.10.2025.11.29.08.47.45
 for <bug-gnu-emacs@HIDDEN>
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sat, 29 Nov 2025 08:47:46 -0800 (PST)
Content-Type: multipart/mixed; boundary="------------s0Qz00vOc30ltZ5wcMGPZUbH"
Message-ID: <b4d9dcbc-0a51-47c8-968c-f7873023ba55@HIDDEN>
Date: Sat, 29 Nov 2025 22:17:42 +0530
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
From: Aritro Sen <1.sen.aritro@HIDDEN>
References: <9700b669-dfee-4130-b6f5-9c7ed19a2be3@HIDDEN>
Content-Language: en-US
In-Reply-To: <9700b669-dfee-4130-b6f5-9c7ed19a2be3@HIDDEN>
Received-SPF: pass client-ip=2607:f8b0:4864:20::1034;
 envelope-from=1.sen.aritro@HIDDEN; helo=mail-pj1-x1034.google.com
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 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-Mailman-Approved-At: Sun, 30 Nov 2025 23:26:13 -0500
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 (/)

This is a multi-part message in MIME format.
--------------s0Qz00vOc30ltZ5wcMGPZUbH
Content-Type: multipart/alternative;
 boundary="------------msYFaCF0ZMP0wrjsBgB9yzKF"

--------------msYFaCF0ZMP0wrjsBgB9yzKF
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

I didn't send a patch for the fix the last time, so here it is.

--------------msYFaCF0ZMP0wrjsBgB9yzKF
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 7bit

<!DOCTYPE html>
<html>
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  </head>
  <body>
    <pre>I didn't send a patch for the fix the last time, so here it is.

</pre>
  </body>
</html>

--------------msYFaCF0ZMP0wrjsBgB9yzKF--

--------------s0Qz00vOc30ltZ5wcMGPZUbH
Content-Type: text/x-patch; charset=UTF-8;
 name="0001-package-vc-commit-fix.patch"
Content-Disposition: attachment; filename="0001-package-vc-commit-fix.patch"
Content-Transfer-Encoding: base64

RnJvbSA4YjZlM2VkNTNmMmRlMGE2NmZkMzBhYjY1YWVlOGI4NDA1YmExZjg1IE1vbiBTZXAg
MTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBBcml0cm8gU2VuIDwxLnNlbi5hcml0cm9AZ21haWwu
Y29tPgpEYXRlOiBNb24sIDI0IE5vdiAyMDI1IDIwOjIyOjU3ICswNTMwClN1YmplY3Q6IFtQ
QVRDSF0gcGFja2FnZS12Yy1jb21taXQtZml4CgotLS0KIGxpc3AvZW1hY3MtbGlzcC9wYWNr
YWdlLXZjLmVsIHwgNyArKysrKy0tCiAxIGZpbGUgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCsp
LCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpc3AvZW1hY3MtbGlzcC9wYWNrYWdl
LXZjLmVsIGIvbGlzcC9lbWFjcy1saXNwL3BhY2thZ2UtdmMuZWwKaW5kZXggNjY0MjUyMmQx
MWUuLjY4Yjg1ZGI0YzQ2IDEwMDY0NAotLS0gYS9saXNwL2VtYWNzLWxpc3AvcGFja2FnZS12
Yy5lbAorKysgYi9saXNwL2VtYWNzLWxpc3AvcGFja2FnZS12Yy5lbApAQCAtMjIwLDggKzIy
MCwxMSBAQCBwYWNrYWdlLXZjLWNvbW1pdAogICA7OyBkaXJlY3RvcnkgKGFzIGlzIHBvc3Np
YmxlIHdoZW4gZGVhbGluZyB3aXRoIGdpdCByZXBvc2l0b3JpZXMpLgogICA7OyBUaGlzIHNo
b3VsZCBiZSBhIGZhbGxiYWNrIG9wdGlvbi4KICAgKGNsLWxvb3Agd2l0aCBkaXIgPSAobGV0
ICgocGtnLXNwZWMgKHBhY2thZ2UtdmMtLWRlc2MtPnNwZWMgcGtnLWRlc2MpKSkKLSAgICAg
ICAgICAgICAgICAgICAgICAgIChvciAocGxpc3QtZ2V0IHBrZy1zcGVjIDpsaXNwLWRpcikK
LSAgICAgICAgICAgICAgICAgICAgICAgICAgICAocGFja2FnZS1kZXNjLWRpciBwa2ctZGVz
YykpKQorICAgICAgICAgICAgICAgICAgICAgICAgKGV4cGFuZC1maWxlLW5hbWUKKyAgICAg
ICAgICAgICAgICAgICAgICAgICAob3IgKHBsaXN0LWdldCBwa2ctc3BlYyA6bGlzcC1kaXIp
ICIuIikKKyAgICAgICAgICAgICAgICAgICAgICAgICAob3IgKHBhY2thZ2UtZGVzYy1kaXIg
cGtnLWRlc2MpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChleHBhbmQtZmlsZS1u
YW1lIChzeW1ib2wtbmFtZSAocGFja2FnZS1kZXNjLW5hbWUgcGtnLWRlc2MpKQorICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWNrYWdlLXVzZXIt
ZGlyKSkpKQogICAgICAgICAgICBmb3IgZmlsZSBpbiAoZGlyZWN0b3J5LWZpbGVzIGRpciB0
ICJcXC5lbFxcJyIgdCkKICAgICAgICAgICAgd2hlbiAodmMtd29ya2luZy1yZXZpc2lvbiBm
aWxlKSByZXR1cm4gaXQKICAgICAgICAgICAgZmluYWxseSByZXR1cm4gInVua25vd24iKSkK
LS0gCjIuNTEuMAoK

--------------s0Qz00vOc30ltZ5wcMGPZUbH--




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#79873: 31.0.50; list-packages doesn't work if lisp-dir is used with use-package
Resent-From: Philip Kaludercic <philipk@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Mon, 01 Dec 2025 20:18:02 +0000
Resent-Message-ID: <handler.79873.B79873.17646202351110 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 79873
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Eli Zaretskii <eliz@HIDDEN>
Cc: Aritro Sen <1.sen.aritro@HIDDEN>, 79873 <at> debbugs.gnu.org
Received: via spool by 79873-submit <at> debbugs.gnu.org id=B79873.17646202351110
          (code B ref 79873); Mon, 01 Dec 2025 20:18:02 +0000
Received: (at 79873) by debbugs.gnu.org; 1 Dec 2025 20:17:15 +0000
Received: from localhost ([127.0.0.1]:52512 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vQAKf-0000Hd-GO
	for submit <at> debbugs.gnu.org; Mon, 01 Dec 2025 15:17:14 -0500
Received: from mout01.posteo.de ([185.67.36.65]:48155)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <philipk@HIDDEN>)
 id 1vQAKc-0000GL-AP
 for 79873 <at> debbugs.gnu.org; Mon, 01 Dec 2025 15:17:11 -0500
Received: from submission (posteo.de [185.67.36.169]) 
 by mout01.posteo.de (Postfix) with ESMTPS id 5AB76240027
 for <79873 <at> debbugs.gnu.org>; Mon,  1 Dec 2025 21:17:04 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017;
 t=1764620224; bh=sKqt0crP5Q7Gshpy5RzOoCN8rH/Vi/6rCDuQeCOa9k0=;
 h=From:To:Cc:Subject:OpenPGP:Date:Message-ID:MIME-Version:
 Content-Type:Content-Transfer-Encoding:From;
 b=WJFgM5U4YlZae7sjrnGkbE4nB3t0CMUXsvIguvb8U2D5dPuyrHSvQyTV+R5BYyPlN
 dZ5wZRhSMT3gHeWJqtMZiPR3d9mBmXigr2iW89MXhcw1bIyQ559gwapNylFaZtnJEK
 aO+zhaxu69rzJDcHWgJAma2fhA8C/a5MP6cw15iMlsx+z7IIeK+Hjpj7rmJ3Y269sj
 kkh9dg5BvrZZBh1YRVjjYXxD4o/Y3mMOCi9hEZ1TKygTLhN2DNGOstfTRJ3EymkIMN
 81GhJ3LrspyALyqYXyW2pau/jm3Z4oY3ZxgG+SHqhdiyPOyWnHkIYnxhwJ5Ztzmai8
 5zJgr4zVK0Auw==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4dKwDH3z7Jz9rxM;
 Mon,  1 Dec 2025 21:17:03 +0100 (CET)
From: Philip Kaludercic <philipk@HIDDEN>
In-Reply-To: <86pl916qbj.fsf@HIDDEN>
References: <9700b669-dfee-4130-b6f5-9c7ed19a2be3@HIDDEN>
 <86pl916qbj.fsf@HIDDEN>
OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66;
 url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66";
 preference=signencrypt
Date: Mon, 01 Dec 2025 20:17:03 +0000
Message-ID: <878qfm6jpc.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -2.3 (--)
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 (---)

Eli Zaretskii <eliz@HIDDEN> writes:

>> Date: Fri, 21 Nov 2025 02:38:23 +0530
>> From: Aritro Sen <1.sen.aritro@HIDDEN>
>>=20
>> I am using the use-package macro to install treemacs like this:
>>=20
>> (use-package treemacs
>>  =C2=A0 :vc (treemacs :url "https://github.com/Alexander-Miller/treemacs"
>>  =C2=A0 =C2=A0 =C2=A0 =C2=A0 :branch "master"
>>  =C2=A0 =C2=A0 =C2=A0 =C2=A0 :lisp-dir "src/elisp/")
>>  =C2=A0 :ensure t
>>  =C2=A0 :config
>>  =C2=A0 (compile-and-load-subdirs "treemacs" "src/extra"))
>>=20
>> Anyways, it will install just fine. However, M-x list-packages will not
>> work anymore, showing /home/aritro/src/elisp directory not found. This
>> is because list-packages calls package-menu--generate, which in turn
>> calls package-menu--refresh, which calls
>> package-menu--print-info-simple, which in turn calls package-vc-commit,
>> wherein the problem lies. In package-vc-commit, the lisp-dir is not
>> expanded. Just below, package-vc--main-file does in fact correctly
>> expand it, so a simple patch like this seems to fix it, the solution
>> being directly copied from the package-vc--main-file function:
>>=20
>> diff --git a/lisp/emacs-lisp/package-vc.el b/lisp/emacs-lisp/package-vc.=
el
>> index 6642522d11e..68b85db4c46 100644
>> --- a/lisp/emacs-lisp/package-vc.el
>> +++ b/lisp/emacs-lisp/package-vc.el
>> @@ -220,8 +220,11 @@ package-vc-commit
>>  =C2=A0 =C2=A0;; directory (as is possible when dealing with git reposit=
ories).
>>  =C2=A0 =C2=A0;; This should be a fallback option.
>>  =C2=A0 =C2=A0(cl-loop with dir =3D (let ((pkg-spec (package-vc--desc->s=
pec pkg-desc)))
>> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 (or (plist-get pkg-spec :lisp-dir)
>> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 (package-desc-dir pkg-desc)))
>> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 (expand-file-name
>> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0(or (plist-get pkg-spec :lisp-dir) ".")
>> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0(or (package-desc-dir pkg-desc)
>> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(expand-file-name (symbol-name=20
>> (package-desc-name pkg-desc))
>> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0package-user-dir))))
>>  =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 for file in (directory-files =
dir t "\\.el\\'" t)
>>  =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 when (vc-working-revision fil=
e) return it
>>  =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 finally return "unknown"))
>>=20
>> In GNU Emacs 31.0.50 (build 11, x86_64-pc-linux-gnu, GTK+ Version
>> 3.24.51, cairo version 1.18.4) of 2025-11-21 built on debian
>> Repository revision: 918b9f04f422efb7b614a9f71b004523a39d7674
>> Repository branch: master
>> System Description: Debian GNU/Linux forky/sid
>
> Thanks.  Philip, could you please look into this?

Aritro, can you please check if the patch proposed in bug#79188 already
solves this issue for you?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#79873: 31.0.50; list-packages doesn't work if lisp-dir is used with use-package
Resent-From: Aritro Sen <1.sen.aritro@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 12 Dec 2025 16:19:02 +0000
Resent-Message-ID: <handler.79873.B79873.176555632524843 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 79873
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Philip Kaludercic <philipk@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
Cc: 79873 <at> debbugs.gnu.org
Received: via spool by 79873-submit <at> debbugs.gnu.org id=B79873.176555632524843
          (code B ref 79873); Fri, 12 Dec 2025 16:19:02 +0000
Received: (at 79873) by debbugs.gnu.org; 12 Dec 2025 16:18:45 +0000
Received: from localhost ([127.0.0.1]:58407 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vU5qu-0006Sc-8u
	for submit <at> debbugs.gnu.org; Fri, 12 Dec 2025 11:18:44 -0500
Received: from mail-pl1-x636.google.com ([2607:f8b0:4864:20::636]:51385)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <1.sen.aritro@HIDDEN>)
 id 1vU5qq-0006SK-Q4
 for 79873 <at> debbugs.gnu.org; Fri, 12 Dec 2025 11:18:41 -0500
Received: by mail-pl1-x636.google.com with SMTP id
 d9443c01a7336-2a0834769f0so3036905ad.2
 for <79873 <at> debbugs.gnu.org>; Fri, 12 Dec 2025 08:18:40 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1765556315; x=1766161115; darn=debbugs.gnu.org;
 h=content-transfer-encoding:in-reply-to:from:content-language
 :references:cc:to:subject:user-agent:mime-version:date:message-id
 :from:to:cc:subject:date:message-id:reply-to;
 bh=fDT84pYhMbLF2QMFGANlPzSsnyM0+A8/5UW38zQTnRo=;
 b=gkI+IWgY648NeI8LxxeqiomnK48xtFcQXC3pElDh8CH8iGNSKh+ZlKGVypOaBV8bzW
 X2x9FTDRjl4gec9lX24pefRYA4GfAnz5E9IlLfVekLqWfum2vBozxMTO66ehdLKtvYOn
 Yd7ODyghnAM8p4lDarxxv0+RcQBJ7l/7Nicypl1XSMhvbB3Zc9JcYl+tdGexZ73mtzPn
 yRYmYXwPB76LIpXtVoa9yIIugytKE3sohQp2hXgjWmISxW3J2EHBh/U05/aaK7vfwcyw
 ddgFAxnnYbsjj407JBgKOL8TkoWyNek9ygB2K2T7fAV0QgmWMzsF9lM1ql8TPmgmM3Pd
 RUkA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1765556315; x=1766161115;
 h=content-transfer-encoding:in-reply-to:from:content-language
 :references:cc:to:subject:user-agent:mime-version:date:message-id
 :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=fDT84pYhMbLF2QMFGANlPzSsnyM0+A8/5UW38zQTnRo=;
 b=BmU7HDhJZ/EA7xuny5BVEzwAKCh44xLWI+I1KhiI1eZDDaVbdDcs476jCeSrE3fDtF
 T2L5WX3DmB8CMWG+Qxr8x9ZcxN+a0Qbvtrkg9C1tftzjOl/9Yk8Mu1TXn/AeKx15Nz4a
 h+fFY+yROUi0CMB3pwVG2L0+oqYg/hQx0fScWjo2UQYIq1LSgZuozRCJzChrjw4B5J+/
 oygMKQRvdA2BVhwFHrS1kknD4ZlCLQfK8QjAs/Qe70pUsyypLhQCNWGiUhW0Zav+RFMz
 Jy+QghZ+2IEVgKcbbfaKIEdTjogfRAs8cBX3pAERex5kM9kuAS0jS5xxs8T5PGV3kOpf
 mNUQ==
X-Gm-Message-State: AOJu0YxgHywWG3ROGbUXG0dizO/ewIrJjQLW94ZszXDFqrbtuiX3RuXd
 rN3520IcngQrXGFWhR/W7gxMgeJYF/TpnqiZ7Okm3B3D/N56ivgpGwhR
X-Gm-Gg: AY/fxX7LSvrjRESDfijk8Rxycbf+QrGx6Gt8tg2rqXORBuu99sgaiuuxn3RfP825uJn
 KUfxLUPRqjBHn4aJE6U9ePNo9iQdgNLVvDG4eqL2+WkMyJ17ra4Hq/v7cz97J6J/N19Xda5L83o
 oqlKHelrm8Tuzdz/Gw4FlUGNfSku6nbJ1Fxs0zXiwVR6dSqc+6hNQK04CPcfQcSrf8IeVcAFm3T
 Xmw2xwbfRvLzLYA8VDJ2/jcqwENsotKvnGPbPJA+UGizcmegGMEBwL3YMikMIu6lxDo3TJUxPj4
 n4oZpblojlQGpmoeDc97JlV0Hr2a0+3OMU4XPWfy8zX1KZoyP7mdyLdC2V+gm3AQ/n5ZryGK0QY
 RZ+43xKF+yDR1h+6L42mqoM/HV5gEq4NF12rOTD+tpQz02t8GHoIBSOKpZUichezcZ8GV2NHBZi
 Rzxujmd183TvaM8KdiHkc=
X-Google-Smtp-Source: AGHT+IEF6pyDE1w8TlfpntTkCdiuGdUGtvNrb6YIIQo5UoPfeo7FlKWor2T/KpTy6N0FQwfWdTdKjQ==
X-Received: by 2002:a17:903:388d:b0:29d:9f5a:e0d1 with SMTP id
 d9443c01a7336-29f23e70d05mr28872005ad.27.1765556314217; 
 Fri, 12 Dec 2025 08:18:34 -0800 (PST)
Received: from [10.127.29.17] ([110.224.97.166])
 by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-29eea03fa70sm59598095ad.69.2025.12.12.08.18.31
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 12 Dec 2025 08:18:33 -0800 (PST)
Message-ID: <ba23718a-9bf6-483e-81ee-18bbe17a52e7@HIDDEN>
Date: Fri, 12 Dec 2025 21:48:29 +0530
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
References: <9700b669-dfee-4130-b6f5-9c7ed19a2be3@HIDDEN>
 <86pl916qbj.fsf@HIDDEN> <878qfm6jpc.fsf@HIDDEN>
Content-Language: en-US
From: Aritro Sen <1.sen.aritro@HIDDEN>
In-Reply-To: <878qfm6jpc.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On 12/2/25 1:47 AM, Philip Kaludercic wrote:
> Eli Zaretskii <eliz@HIDDEN> writes:
> 
>>> Date: Fri, 21 Nov 2025 02:38:23 +0530
>>> From: Aritro Sen <1.sen.aritro@HIDDEN>
>>>
>>> I am using the use-package macro to install treemacs like this:
>>>
>>> (use-package treemacs
>>>     :vc (treemacs :url "https://github.com/Alexander-Miller/treemacs"
>>>           :branch "master"
>>>           :lisp-dir "src/elisp/")
>>>     :ensure t
>>>     :config
>>>     (compile-and-load-subdirs "treemacs" "src/extra"))
>>>
>>> Anyways, it will install just fine. However, M-x list-packages will not
>>> work anymore, showing /home/aritro/src/elisp directory not found. This
>>> is because list-packages calls package-menu--generate, which in turn
>>> calls package-menu--refresh, which calls
>>> package-menu--print-info-simple, which in turn calls package-vc-commit,
>>> wherein the problem lies. In package-vc-commit, the lisp-dir is not
>>> expanded. Just below, package-vc--main-file does in fact correctly
>>> expand it, so a simple patch like this seems to fix it, the solution
>>> being directly copied from the package-vc--main-file function:
>>>
>>> diff --git a/lisp/emacs-lisp/package-vc.el b/lisp/emacs-lisp/package-vc.el
>>> index 6642522d11e..68b85db4c46 100644
>>> --- a/lisp/emacs-lisp/package-vc.el
>>> +++ b/lisp/emacs-lisp/package-vc.el
>>> @@ -220,8 +220,11 @@ package-vc-commit
>>>      ;; directory (as is possible when dealing with git repositories).
>>>      ;; This should be a fallback option.
>>>      (cl-loop with dir = (let ((pkg-spec (package-vc--desc->spec pkg-desc)))
>>> -                        (or (plist-get pkg-spec :lisp-dir)
>>> -                            (package-desc-dir pkg-desc)))
>>> +                        (expand-file-name
>>> +                         (or (plist-get pkg-spec :lisp-dir) ".")
>>> +                         (or (package-desc-dir pkg-desc)
>>> +                             (expand-file-name (symbol-name
>>> (package-desc-name pkg-desc))
>>> +                                               package-user-dir))))
>>>               for file in (directory-files dir t "\\.el\\'" t)
>>>               when (vc-working-revision file) return it
>>>               finally return "unknown"))
>>
>> Thanks.  Philip, could you please look into this?
> 
> Aritro, can you please check if the patch proposed in bug#79188 already
> solves this issue for you?
Yes, this patch (which is now merged) solves the issue for me. However, 
this doesn't solve issue #79874 for me, loading multiple directories 
besides the main package, essential for packages like vertico or corfu. 
Should I rewrite the patch for #79874, given current changes?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#79873: 31.0.50; list-packages doesn't work if lisp-dir is used with use-package
Resent-From: Aritro Sen <1.sen.aritro@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Fri, 12 Dec 2025 23:57:01 +0000
Resent-Message-ID: <handler.79873.B79873.176558376512732 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 79873
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Philip Kaludercic <philipk@HIDDEN>, Eli Zaretskii <eliz@HIDDEN>
Cc: 79873 <at> debbugs.gnu.org
Received: via spool by 79873-submit <at> debbugs.gnu.org id=B79873.176558376512732
          (code B ref 79873); Fri, 12 Dec 2025 23:57:01 +0000
Received: (at 79873) by debbugs.gnu.org; 12 Dec 2025 23:56:05 +0000
Received: from localhost ([127.0.0.1]:32872 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vUCzV-0003JH-2d
	for submit <at> debbugs.gnu.org; Fri, 12 Dec 2025 18:56:05 -0500
Received: from mail-pl1-x635.google.com ([2607:f8b0:4864:20::635]:52428)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <1.sen.aritro@HIDDEN>)
 id 1vUCzS-0003Id-7Q
 for 79873 <at> debbugs.gnu.org; Fri, 12 Dec 2025 18:56:03 -0500
Received: by mail-pl1-x635.google.com with SMTP id
 d9443c01a7336-29f30233d8aso10930105ad.0
 for <79873 <at> debbugs.gnu.org>; Fri, 12 Dec 2025 15:56:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1765583756; x=1766188556; darn=debbugs.gnu.org;
 h=content-transfer-encoding:in-reply-to:content-language:references
 :cc:to:from:subject:user-agent:mime-version:date:message-id:from:to
 :cc:subject:date:message-id:reply-to;
 bh=BcG0A8ekj/VG5bBuQxJGyAsYrWGHz+/J7CrSt54PrYE=;
 b=eBvQePrMKqLHS40i+Jq0dfBLR6primAg/nOB19OmdDKWluXlgHavf2KM1Md4milJEY
 5W7x0LhfqZNJdfLnPZFJCMFof4u4LCh5H4zFeumHnlscEFG9PaYZ8p8ruPpT4ZLeSsTT
 1q9L+xxOfPYjhIqHeguZDN0kzRGwRTXV1wqDTYPR7I1aD7/G/K7BG6qEeTHJqIhTNxG/
 nv8cxmdOmdJm0xsH6JhWDcBlxIcC006I/XnhN0cng2MM8d2NKVIvjBW4+3etqS6PR7EE
 QUKkl1W9Vg9Tjlb6Tad003ejdcSV0C6LPB/XLrcOQcvZuX6m8RFaMPmkzc5J8EVAvYXp
 M+2Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1765583756; x=1766188556;
 h=content-transfer-encoding:in-reply-to:content-language:references
 :cc:to:from:subject:user-agent:mime-version:date:message-id:x-gm-gg
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=BcG0A8ekj/VG5bBuQxJGyAsYrWGHz+/J7CrSt54PrYE=;
 b=w10JpVjV2YERoWf/eS3C4W+pVcAJDGDp8wxquptyamCb/HnfZQYLNDAVVyIya0vIxA
 ZE/J3umfuSAhksL0039S+KGD9i8yFumL/8DiMOGuvPsgLRdUhPuZYH6m8q1KT4hOyQyx
 N5LCt4PUj8pf6Tog0VZHEsno4OWsm8EIy+RVegihBdhXBKX59VPpLvZnmKNL1sGn4NXv
 d0c9AS6xxO3JDyDuei6my3xqjOBWT0sge+Opn+camxvvLxTredZUKvMb2bybOriMMUhc
 xNDTuxvpolFWXteoM6E+uC9STpy7qKwyiiTaWZvBmvVxAeRhpo5thTLwlaG8NvJVuuky
 YHLA==
X-Gm-Message-State: AOJu0YxLqYP818CXzPiZQlBkVLFUT1OLujc2XwupybEMuDSIwoLeaqUe
 fQOvW4zYjWr0/AxylRY65SOSbrG8tlKwZkliAQ9ZcwgmoviNDBghkTLK
X-Gm-Gg: AY/fxX7Awhw49a6YdYJkZb5VqBlpAIE3dtFWBWQL/VGbZ7tQAlicbo766u2PlPK5hVj
 XBYPMGghTUF2W2+rP+BJELTevftC9bwXzcscfmbs8Yx6WiT5yfC2fvq0FNYvr42bCnQyaQ6/76H
 e7bjvTnw918VkiIJ1DN7QNDaFxgNllkLgmtXjeuQCwtUt1CJwyocLBgeQZ/9lY9fg3KnPo1eZ5g
 E5CThh1AZGGCs2vtIUYC9kVTErr83xPkONhCSc/cvE4SuJgymwrAN6wsHejJP72ZfSdg1xJ889H
 M1GMIygT1F2AxT8ifJHuSnrFHXB/6OiKYbAiKxFzrhGIcDvlofHprS/60IFpLgCgGGao8KTwRxU
 ZaK6fKo6OAxic107xoRtfBJT44i9gOFfFM9to96j04JkVM8L4qzSHIToz5m+i7CP5WmJ03iNHfY
 0eaiYGVJWC6KbY93mgyEM=
X-Google-Smtp-Source: AGHT+IFx5xBc7bIboAw2AUDuzL4qhaqZQjO3liX2uJdEWueiC09Wya+qNQoiDIMmbk2sQE93N4XruA==
X-Received: by 2002:a17:902:eb8d:b0:298:45b1:6c30 with SMTP id
 d9443c01a7336-29f23d24f4emr40357765ad.57.1765583755743; 
 Fri, 12 Dec 2025 15:55:55 -0800 (PST)
Received: from [10.127.29.17] ([110.224.96.194])
 by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-29eea043d21sm63891745ad.81.2025.12.12.15.55.53
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Fri, 12 Dec 2025 15:55:55 -0800 (PST)
Message-ID: <a1999304-2d3e-490d-803b-7f9fe3a2e60d@HIDDEN>
Date: Sat, 13 Dec 2025 05:25:51 +0530
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
From: Aritro Sen <1.sen.aritro@HIDDEN>
References: <9700b669-dfee-4130-b6f5-9c7ed19a2be3@HIDDEN>
 <86pl916qbj.fsf@HIDDEN> <878qfm6jpc.fsf@HIDDEN>
 <ba23718a-9bf6-483e-81ee-18bbe17a52e7@HIDDEN>
Content-Language: en-US
In-Reply-To: <ba23718a-9bf6-483e-81ee-18bbe17a52e7@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On 12/12/25 9:48 PM, Aritro Sen wrote:
> On 12/2/25 1:47 AM, Philip Kaludercic wrote:
>> Eli Zaretskii <eliz@HIDDEN> writes:
>>
>>>> Date: Fri, 21 Nov 2025 02:38:23 +0530
>>>> From: Aritro Sen <1.sen.aritro@HIDDEN>
>>>>
>>>> I am using the use-package macro to install treemacs like this:
>>>>
>>>> (use-package treemacs
>>>>     :vc (treemacs :url "https://github.com/Alexander-Miller/treemacs"
>>>>           :branch "master"
>>>>           :lisp-dir "src/elisp/")
>>>>     :ensure t
>>>>     :config
>>>>     (compile-and-load-subdirs "treemacs" "src/extra"))
>>>>
>>>> Anyways, it will install just fine. However, M-x list-packages will not
>>>> work anymore, showing /home/aritro/src/elisp directory not found. This
>>>> is because list-packages calls package-menu--generate, which in turn
>>>> calls package-menu--refresh, which calls
>>>> package-menu--print-info-simple, which in turn calls package-vc-commit,
>>>> wherein the problem lies. In package-vc-commit, the lisp-dir is not
>>>> expanded. Just below, package-vc--main-file does in fact correctly
>>>> expand it, so a simple patch like this seems to fix it, the solution
>>>> being directly copied from the package-vc--main-file function:
>>>>
>>>> diff --git a/lisp/emacs-lisp/package-vc.el b/lisp/emacs-lisp/ 
>>>> package-vc.el
>>>> index 6642522d11e..68b85db4c46 100644
>>>> --- a/lisp/emacs-lisp/package-vc.el
>>>> +++ b/lisp/emacs-lisp/package-vc.el
>>>> @@ -220,8 +220,11 @@ package-vc-commit
>>>>      ;; directory (as is possible when dealing with git repositories).
>>>>      ;; This should be a fallback option.
>>>>      (cl-loop with dir = (let ((pkg-spec (package-vc--desc->spec 
>>>> pkg-desc)))
>>>> -                        (or (plist-get pkg-spec :lisp-dir)
>>>> -                            (package-desc-dir pkg-desc)))
>>>> +                        (expand-file-name
>>>> +                         (or (plist-get pkg-spec :lisp-dir) ".")
>>>> +                         (or (package-desc-dir pkg-desc)
>>>> +                             (expand-file-name (symbol-name
>>>> (package-desc-name pkg-desc))
>>>> +                                               package-user-dir))))
>>>>               for file in (directory-files dir t "\\.el\\'" t)
>>>>               when (vc-working-revision file) return it
>>>>               finally return "unknown"))
>>>
>>> Thanks.  Philip, could you please look into this?
>>
>> Aritro, can you please check if the patch proposed in bug#79188 already
>> solves this issue for you?
> Yes, this patch (which is now merged) solves the issue for me. However, 
> this doesn't solve issue #79874 for me, loading multiple directories 
> besides the main package, essential for packages like vertico or corfu. 
> Should I rewrite the patch for #79874, given current changes?

Although the current patch solved my previous problem, it seems that 
many things
that were previously working are broken. For example. lisp-dir doesn't work
anymore. It worked at first, because most projects do use either 'lisp' 
or 'src'
as their lisp-dir, if not the project root. But if you edebug through
package-vc--unpack-1, you will quickly notice that lisp-dir isn't 
respected at
all for anything else, like if the directory is 'source' or somethink like
'kiki' instead of 'src'. I discovered it when I was trying to figure out 
where
ignored-files is broken , another bug. Maybe shell-command or make, and some
other keywords available in use-package-vc-valid-keywords don't work 
either, but
I have not checked. They did work before the recently merged changes, but
stopped working (maybe some bug in the new pkg-spec format?). I guess 
that some
keywords are not being stored in the spec, which leads to these keys 
being nil,
and so only the default value works. This has also made changing the spec to
include extra directories (the lisp-subdirs patch) quite difficult too.

By the way, should I open a new bug report for this, or will this one 
suffice?




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#79873: 31.0.50; list-packages doesn't work if lisp-dir is used with use-package
Resent-From: Philip Kaludercic <philipk@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 13 Dec 2025 11:38:01 +0000
Resent-Message-ID: <handler.79873.B79873.176562583223643 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 79873
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Aritro Sen <1.sen.aritro@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 79873 <at> debbugs.gnu.org
Received: via spool by 79873-submit <at> debbugs.gnu.org id=B79873.176562583223643
          (code B ref 79873); Sat, 13 Dec 2025 11:38:01 +0000
Received: (at 79873) by debbugs.gnu.org; 13 Dec 2025 11:37:12 +0000
Received: from localhost ([127.0.0.1]:38105 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vUNvz-00069H-QP
	for submit <at> debbugs.gnu.org; Sat, 13 Dec 2025 06:37:12 -0500
Received: from mout02.posteo.de ([185.67.36.66]:60411)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <philipk@HIDDEN>)
 id 1vUNvw-00068n-Ou
 for 79873 <at> debbugs.gnu.org; Sat, 13 Dec 2025 06:37:09 -0500
Received: from submission (posteo.de [185.67.36.169]) 
 by mout02.posteo.de (Postfix) with ESMTPS id D7BF1240101
 for <79873 <at> debbugs.gnu.org>; Sat, 13 Dec 2025 12:37:02 +0100 (CET)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=posteo.net; s=2017;
 t=1765625822; bh=SfnlDK6pfxZpuLlBgHfcFFAR/uL/n1a6ZLVPT15mvW0=;
 h=From:To:Cc:Subject:OpenPGP:Date:Message-ID:MIME-Version:
 Content-Type:Content-Transfer-Encoding:From;
 b=qV8U4/Gyos13WVycbRbCo9DU4P0AabVAGE5WGneKbc6tuwbjkKMkrnvNn65eeOJF3
 gVRDlXOLbeS9J08SMPUC0ANbkhT2uWm2Gxmfb/XZP3uC1xdh8FGGMzKF/Gr1GswRpH
 /yhoC0vdFsld97MBXVonwLBidRY4O2YDBoVhhSK5uT907QByIUYto5QtRnuQXeWpbP
 i7zASBTSErE4/hx4iJJWyYwOO/sMH/7Ur3B4+zbLgZRCBuGLXVqgZCvHvfayJU5xgO
 dNRmemb7XNzEIs8tLWD7feTK12n9a6ZfIUtm6zjCxY6vi8HGNhmJWrwJNYTobwsKbY
 vNGIYuPlJojRA==
Received: from customer (localhost [127.0.0.1])
 by submission (posteo.de) with ESMTPSA id 4dT46k1Yc7z9rxB;
 Sat, 13 Dec 2025 12:37:02 +0100 (CET)
From: Philip Kaludercic <philipk@HIDDEN>
In-Reply-To: <a1999304-2d3e-490d-803b-7f9fe3a2e60d@HIDDEN>
References: <9700b669-dfee-4130-b6f5-9c7ed19a2be3@HIDDEN>
 <86pl916qbj.fsf@HIDDEN> <878qfm6jpc.fsf@HIDDEN>
 <ba23718a-9bf6-483e-81ee-18bbe17a52e7@HIDDEN>
 <a1999304-2d3e-490d-803b-7f9fe3a2e60d@HIDDEN>
OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66;
 url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66";
 preference=signencrypt
Date: Sat, 13 Dec 2025 11:37:02 +0000
Message-ID: <871pkyy5nm.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -2.3 (--)
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 (---)

Aritro Sen <1.sen.aritro@HIDDEN> writes:

> On 12/12/25 9:48 PM, Aritro Sen wrote:
>> On 12/2/25 1:47 AM, Philip Kaludercic wrote:
>>> Eli Zaretskii <eliz@HIDDEN> writes:
>>>
>>>>> Date: Fri, 21 Nov 2025 02:38:23 +0530
>>>>> From: Aritro Sen <1.sen.aritro@HIDDEN>
>>>>>
>>>>> I am using the use-package macro to install treemacs like this:
>>>>>
>>>>> (use-package treemacs
>>>>> =C2=A0 =C2=A0 :vc (treemacs :url "https://github.com/Alexander-Miller=
/treemacs"
>>>>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :branch "master"
>>>>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 :lisp-dir "src/elisp/")
>>>>> =C2=A0 =C2=A0 :ensure t
>>>>> =C2=A0 =C2=A0 :config
>>>>> =C2=A0 =C2=A0 (compile-and-load-subdirs "treemacs" "src/extra"))
>>>>>
>>>>> Anyways, it will install just fine. However, M-x list-packages will n=
ot
>>>>> work anymore, showing /home/aritro/src/elisp directory not found. This
>>>>> is because list-packages calls package-menu--generate, which in turn
>>>>> calls package-menu--refresh, which calls
>>>>> package-menu--print-info-simple, which in turn calls package-vc-commi=
t,
>>>>> wherein the problem lies. In package-vc-commit, the lisp-dir is not
>>>>> expanded. Just below, package-vc--main-file does in fact correctly
>>>>> expand it, so a simple patch like this seems to fix it, the solution
>>>>> being directly copied from the package-vc--main-file function:
>>>>>
>>>>> diff --git a/lisp/emacs-lisp/package-vc.el b/lisp/emacs-lisp/
>>>>> package-vc.el
>>>>> index 6642522d11e..68b85db4c46 100644
>>>>> --- a/lisp/emacs-lisp/package-vc.el
>>>>> +++ b/lisp/emacs-lisp/package-vc.el
>>>>> @@ -220,8 +220,11 @@ package-vc-commit
>>>>> =C2=A0 =C2=A0 =C2=A0;; directory (as is possible when dealing with gi=
t repositories).
>>>>> =C2=A0 =C2=A0 =C2=A0;; This should be a fallback option.
>>>>> =C2=A0 =C2=A0 =C2=A0(cl-loop with dir =3D (let ((pkg-spec (package-vc=
--desc->spec
>>>>> pkg-desc)))
>>>>> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 (or (plist-get pkg-spec :lisp-dir)
>>>>> -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 (package-desc-dir pkg-desc)))
>>>>> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 (expand-file-name
>>>>> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0(or (plist-get pkg-spec :lisp-dir) ".")
>>>>> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0(or (package-desc-dir pkg-desc)
>>>>> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0(expand-file-name (symbol-name
>>>>> (package-desc-name pkg-desc))
>>>>> +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0package-user-dir))))
>>>>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 for file in (directo=
ry-files dir t "\\.el\\'" t)
>>>>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 when (vc-working-rev=
ision file) return it
>>>>> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 finally return "unkn=
own"))
>>>>
>>>> Thanks.=C2=A0 Philip, could you please look into this?
>>>
>>> Aritro, can you please check if the patch proposed in bug#79188 already
>>> solves this issue for you?
>> Yes, this patch (which is now merged) solves the issue for
>> me. However, this doesn't solve issue #79874 for me, loading
>> multiple directories besides the main package, essential for
>> packages like vertico or corfu. Should I rewrite the patch for
>> #79874, given current changes?

Note that this was always an issue and something that we think that the
package maintainers should take of.  For ELPA, we have

  :renames (("extensions/" ""))

that modifies the checkout before creating a tarball, but we don't want
to do that in the case of VC packages for obvious reasons.

Currently the only packages that make use of this for moving around code
are vertico and corfu, which is why I would prefer to solve the problem
by contacting Daniel and discussing the matter with him.

> Although the current patch solved my previous problem, it seems that
> many things
> that were previously working are broken. For example. lisp-dir doesn't wo=
rk
> anymore. It worked at first, because most projects do use either
> 'lisp' or 'src'
> as their lisp-dir, if not the project root. But if you edebug through
> package-vc--unpack-1, you will quickly notice that lisp-dir isn't
> respected at
> all for anything else, like if the directory is 'source' or somethink like
> 'kiki' instead of 'src'. I discovered it when I was trying to figure
> out where
> ignored-files is broken , another bug. Maybe shell-command or make, and s=
ome
> other keywords available in use-package-vc-valid-keywords don't work
> either, but
> I have not checked. They did work before the recently merged changes, but
> stopped working (maybe some bug in the new pkg-spec format?). I guess
> that some
> keywords are not being stored in the spec, which leads to these keys
> being nil,
> and so only the default value works. This has also made changing the spec=
 to
> include extra directories (the lisp-subdirs patch) quite difficult too.
>
> By the way, should I open a new bug report for this, or will this one
> suffice?

I think it would be better to create a new bug report so that we can
refer to the issues directly in the code, commit messages and other bug rep=
orts.




Message sent to bug-gnu-emacs@HIDDEN:


X-Loop: help-debbugs@HIDDEN
Subject: bug#79873: 31.0.50; list-packages doesn't work if lisp-dir is used with use-package
Resent-From: Aritro Sen <1.sen.aritro@HIDDEN>
Original-Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
Resent-CC: bug-gnu-emacs@HIDDEN
Resent-Date: Sat, 13 Dec 2025 17:23:01 +0000
Resent-Message-ID: <handler.79873.B79873.176564657830470 <at> debbugs.gnu.org>
Resent-Sender: help-debbugs@HIDDEN
X-GNU-PR-Message: followup 79873
X-GNU-PR-Package: emacs
X-GNU-PR-Keywords: 
To: Philip Kaludercic <philipk@HIDDEN>
Cc: Eli Zaretskii <eliz@HIDDEN>, 79873 <at> debbugs.gnu.org
Received: via spool by 79873-submit <at> debbugs.gnu.org id=B79873.176564657830470
          (code B ref 79873); Sat, 13 Dec 2025 17:23:01 +0000
Received: (at 79873) by debbugs.gnu.org; 13 Dec 2025 17:22:58 +0000
Received: from localhost ([127.0.0.1]:41724 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1vUTKb-0007vO-KS
	for submit <at> debbugs.gnu.org; Sat, 13 Dec 2025 12:22:58 -0500
Received: from mail-pl1-x62d.google.com ([2607:f8b0:4864:20::62d]:58779)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <1.sen.aritro@HIDDEN>)
 id 1vUTKZ-0007v0-Fq
 for 79873 <at> debbugs.gnu.org; Sat, 13 Dec 2025 12:22:56 -0500
Received: by mail-pl1-x62d.google.com with SMTP id
 d9443c01a7336-298145fe27eso32640415ad.1
 for <79873 <at> debbugs.gnu.org>; Sat, 13 Dec 2025 09:22:55 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=gmail.com; s=20230601; t=1765646569; x=1766251369; darn=debbugs.gnu.org;
 h=content-transfer-encoding:in-reply-to:from:content-language
 :references:cc:to:subject:user-agent:mime-version:date:message-id
 :from:to:cc:subject:date:message-id:reply-to;
 bh=5LvSMb6CMNv6m1pQIUBY29B/CMUQ8WZuwCk4PrItvLw=;
 b=MP2qGQoATBa4S6Eo8dS26yw5caW4Mcm/GTn+pWavB5AohodM0ZSFt9xGcZmByb6MvG
 H4FYrBEq312R9w9XVmaiX0FuHrz/NLViqs8PnIgGiT2+FTAFV4pL8CENDpD33A/Hy9Wz
 TpqWV+kFJsIgWKgGe+Bu7gBbGZpZvtS6L5/1CheXE0WAfRkbXFB6eLAlQsTUlLF6U8Ji
 gIy/g60ZrsyNh8jLQrz5J7ZtItrqyhnds1kUF0WMQKQJGue1yf8OPgbHC+WmbMzQ2t8q
 2jXeTYyNsBfyv9nkAXHrUJWlncfTXlgWd8+ObtHDHmLHIjW/fFg27L0+ChOfaWSXQecT
 N2tQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1765646569; x=1766251369;
 h=content-transfer-encoding:in-reply-to:from:content-language
 :references:cc:to:subject:user-agent:mime-version:date:message-id
 :x-gm-gg:x-gm-message-state:from:to:cc:subject:date:message-id
 :reply-to;
 bh=5LvSMb6CMNv6m1pQIUBY29B/CMUQ8WZuwCk4PrItvLw=;
 b=EwMfOZccUTfm5e2m5CnRdSYyCpr9UXNKXrYp4ka7U6U95VCYd3FV5ZveWDKZQa/su3
 qfj+x517Q1eNQW13y69F/Gd/ocVraDD5ezgPLxFVn+w2ylBADGrdUyymo9fa4I4MddYE
 WijGGFAXTggeRSmNOw6lwuiG5G9B9wh2xoexkXZWUmb6LN4dacMgiU4uTwvgLPdpab6g
 bGztZHYEauaiBfx7ldYxfxRBySyYtgDrF0cODHIYTovyQnHcI6nFaT9i7853fsdMVtpo
 dX/F2wx55HE/UMTTqO4SSQZjPqE3lffNK1VGioQprvrRkApK4hE+qLJp194SIb6mRp4U
 SaUw==
X-Forwarded-Encrypted: i=1;
 AJvYcCVqdZFwGDDLjwAqjCOWlpQF+/HjS78iN+YSZb5YHxaBUFzbMKBo/xQqogB60HEdCsogNbU5PA==@debbugs.gnu.org
X-Gm-Message-State: AOJu0YxYf6ueULLGkH00AJSmyrYN4Wx6qUfsX/7g6t14zeE08VO5FtVU
 yiGKZkT/Tv0OVXYOs5lZaOjHnKx+t9V/GzhQLtoivm2KfveOub0mWFiY
X-Gm-Gg: AY/fxX6Lhiu/5LWL9EBiL6FQLtI+CQ1RyPWP268s0lKRpPPptkrO7Aw3s2xUhBLZVpi
 We2Pig/tKqjdC/iVvtGmIUJ94oDVOcDt37F3n4RiGAUA9eQzQiUbhyZ+kjIPMLOR2vQW6AkE7iK
 AbDKcBSESX9gtczBv1fWGh58usRNwPnlkh6YA2zQae3stIaF9HOZfbVza42Qou7+xZxapoD8PXF
 IhOzwI/GxgF+b4EXu5Oq1UJkHFzPjhp0AjHk78ts5NV5aC6W8zqJn+ckbJRmkUFxIXSxUmLiNuu
 9FdBVf+Uz2WYY1ouaB6GXlMnWRB22DbBwofbF0JiYESMvRP0dgjMhxeQECxmjFIrmuLVDlw+/6E
 YQfVmR42o69C2irrHQP4T1zIE1I7j/EeGhdNjgQcnfapfvOAm5voV/OmAIaD/SUd67h+km8peZ/
 P7R9i9WJuDbghRpxMuEE9P
X-Google-Smtp-Source: AGHT+IE2kFUAp1MpLGPu4tDcLIvfg6LhJOKTDgeTLR+oJkmlrzUAKzrD0wEGWLzecEzkebtEzHjwGA==
X-Received: by 2002:a17:902:d4cd:b0:2a0:b02b:210c with SMTP id
 d9443c01a7336-2a0b02b22ecmr7567155ad.1.1765646569194; 
 Sat, 13 Dec 2025 09:22:49 -0800 (PST)
Received: from [10.127.29.17] ([110.224.102.150])
 by smtp.gmail.com with ESMTPSA id
 d9443c01a7336-2a08cae24d4sm28187725ad.15.2025.12.13.09.22.47
 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128);
 Sat, 13 Dec 2025 09:22:48 -0800 (PST)
Message-ID: <eb473301-99f8-47ce-a740-4abe59271fb0@HIDDEN>
Date: Sat, 13 Dec 2025 22:52:45 +0530
MIME-Version: 1.0
User-Agent: Mozilla Thunderbird
References: <9700b669-dfee-4130-b6f5-9c7ed19a2be3@HIDDEN>
 <86pl916qbj.fsf@HIDDEN> <878qfm6jpc.fsf@HIDDEN>
 <ba23718a-9bf6-483e-81ee-18bbe17a52e7@HIDDEN>
 <a1999304-2d3e-490d-803b-7f9fe3a2e60d@HIDDEN> <871pkyy5nm.fsf@HIDDEN>
Content-Language: en-US
From: Aritro Sen <1.sen.aritro@HIDDEN>
In-Reply-To: <871pkyy5nm.fsf@HIDDEN>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

On 12/13/25 5:07 PM, Philip Kaludercic wrote:
> Note that this was always an issue and something that we think that the
> package maintainers should take of.  For ELPA, we have
> 
>    :renames (("extensions/" ""))
> 
> that modifies the checkout before creating a tarball, but we don't want
> to do that in the case of VC packages for obvious reasons.
> 
> Currently the only packages that make use of this for moving around code
> are vertico and corfu, which is why I would prefer to solve the problem
> by contacting Daniel and discussing the matter with him.

vertico and corfu are not the only packages affected; lsp-mode and
treemacs are a couple of other packages impacted by this issue as well.

In my opinion, users should have an option to include directories other
than the vc-dir root. Note that this is not a particularly difficult
problem to fix, since loaddefs-generate can generate an autoloads file
for multiple directories — a capability that the
package-generate-autoloads function does not currently utilize.
Furthermore, we can also add these 'subdirs' to the load path, exactly
as we add the directory that will contain the autoload file (i.e., the
vc-dir) in the aforementioned package-generate-autoloads function.

TL;DR: We can solve the problem by patching the
package-generate-autoloads function, and possibly patching
package-vc--unpack-1, to scan for Package-Requires in files of 'subdirs'
as well, without needing package maintainers to change their project
structure.

By the way, before the current changes to pkg-desc (and pkg-spec) in
package-vc--unpack-1, my patch with the added vc keyword of lisp-subdir
worked quite well. However, with the recent patches, using (plist-get
pkg-spec ...) is failing (even for lisp-dir, which is the bug I was
mentioning), and as a result, my patch is also not working. Once the
reason for the failure of plist-get on pkg-spec is identified and fixed,
implementing the patch should be straightforward.

>> By the way, should I open a new bug report for this, or will this one
>> suffice?
> 
> I think it would be better to create a new bug report so that we can
> refer to the issues directly in the code, commit messages and other bug reports.

OK, I will open a new bug report for this.






Last modified: Sat, 13 Dec 2025 17:30:02 UTC

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