From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 23 13:05:28 2025 Received: (at submit) by debbugs.gnu.org; 23 Apr 2025 17:05:28 +0000 Received: from localhost ([127.0.0.1]:58641 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u7dXE-0004mS-0N for submit@debbugs.gnu.org; Wed, 23 Apr 2025 13:05:28 -0400 Received: from lists.gnu.org ([2001:470:142::17]:32964) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1u7dX5-0004gE-Tm for submit@debbugs.gnu.org; Wed, 23 Apr 2025 13:05:17 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1u7dWy-0002Rq-IB for bug-gnu-emacs@gnu.org; Wed, 23 Apr 2025 13:05:04 -0400 Received: from mxout5.mail.janestreet.com ([64.215.233.18]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1u7dWu-0007NN-3U for bug-gnu-emacs@gnu.org; Wed, 23 Apr 2025 13:05:04 -0400 From: Aaron Zeng To: bug-gnu-emacs@gnu.org Subject: 30.1.50; package-install-file with directory input is inconsistent with tarball, does not include subdirectories X-Debbugs-Cc: Date: Wed, 23 Apr 2025 13:04:57 -0400 Message-ID: MIME-Version: 1.0 Content-Type: text/plain DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com; s=waixah; t=1745427898; bh=RWSePlwh3KJUrydYcFzLkGSf8QyMla86rxf+UrSlIZ4=; h=From:To:Cc:Subject:Date; b=uOhiSlwOPSEnNVTL6uRveloG2GTmTyKscY+JytseBhDOJ5R0+jG77Lz2hHpqct5lt MXsol5+I+6DnBt+AM7LYyE+n9LKKjIc6DGmorFLIBO5cBhNW7ZBIroYmvrpH7Vdy2c 58EE71qBY7jAIxCt5rLJ0AGdPiq2V0nFkLMvmh1FWT72PGDabiSb06BlC1a1TvUvnM TNNCz/jaX766lBdx0i+uexPIKSnC1IqiizFnBpSe7aEOa9Ym9unIOX/CX+RvhBQD5w PsVjnJ6TefOzezjjKESVyTkqTp6jng5lca7UqUv7RfAA2Wd+VyUEaohBpXflnMcV0V 3xbMLgF+QSz4w== Received-SPF: pass client-ip=64.215.233.18; envelope-from=azeng@janestreet.com; helo=mxout5.mail.janestreet.com X-Spam_score_int: -43 X-Spam_score: -4.4 X-Spam_bar: ---- X-Spam_report: (-4.4 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H5=0.001, RCVD_IN_MSPIKE_WL=0.001, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 0.9 (/) X-Debbugs-Envelope-To: submit Cc: app-emacs-dev@janestreet.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.1 (/) Installing a package from a local directory using package-install-file gives inconsistent results with installing a tarball of that same directory. In particular, when called with a directory, package-install-file copies only the top-level *.el files in that directory to the ~/.emacs.d/elpa directory; whereas with a tarball, all files in the tarball are included. This is a particular problem for packages which include extra data files, or packages which have Elisp files in subdirectories, such as evil-collection: from emacs -Q: (package-initialize) (package-refresh-contents) (package-install 'evil) (package-install-file "~/src/evil-collection/") Then, M-x find-library evil-collection visits a directory which does not include the modes/ subdirectory of evil-collection, and the package obviously does not work. My particular use-case for installing packages this way is that, at my site, we have packages which are downloaded from ELPA but which occasionally need some patches to be applied before installation. We extract the tarball and apply the patch, then call package-install-file on the resulting directory. While we can work around this for now by re-archiving the directory after applying the patch, and then calling package-install-file on the new tarball, it would be less surprising if package-install-file just behaved more consistently here. In GNU Emacs 30.1.50 (build 1, x86_64-pc-linux-gnu, X toolkit, cairo version 1.15.12, Xaw scroll bars) of 2025-04-10 built on igm-qws-u22796a Repository revision: 4e44b22b45f8fc79e214550534557edaa39d852e System Description: Rocky Linux 8.10 (Green Obsidian) Configured using: 'configure --config-cache --with-x-toolkit=lucid --without-gpm --without-gconf --without-selinux --without-imagemagick --with-modules --with-gif=no --with-cairo --with-rsvg --without-compress-install --with-tree-sitter --with-native-compilation=aot --prefix=/usr/local/home/garnish/raw-emacs/30-20250410_153814' Configured features: CAIRO DBUS FREETYPE GLIB GMP GNUTLS GSETTINGS HARFBUZZ JPEG LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY PDUMPER PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF TOOLKIT_SCROLL_BARS TREE_SITTER X11 XDBE XIM XINPUT2 XPM LUCID ZLIB Important settings: value of $EMACSLOADPATH: /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/elisp:/usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp:/usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/lib/ecaml_plugin/bin: value of $LANG: en_US.utf8 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 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/azeng/.emacs.d/elpa/evil-collection-0.0.2/evil-collection-pkg hides /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/evil-collection-0.0.10/evil-collection-pkg /home/azeng/.emacs.d/elpa/evil-collection-0.0.2/evil-collection hides /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/evil-collection-0.0.10/evil-collection /home/azeng/.emacs.d/elpa/evil-collection-0.0.2/evil-collection-autoloads hides /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/evil-collection-0.0.10/evil-collection-autoloads /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/helm-4.0.2/helm-x-icons hides /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/helm-core-4.0.2/helm-x-icons /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/helm-4.0.2/helm-packages hides /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/helm-core-4.0.2/helm-packages /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/magit-4.3.2/magit-autorevert hides /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/magit-section-4.3.2/magit-autorevert /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/transient-0.8.7/transient hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/transient /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/eglot-1.18/eglot hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/progmodes/eglot /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ox hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ox /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ox-texinfo hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ox-texinfo /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ox-publish hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ox-publish /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ox-org hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ox-org /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ox-odt hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ox-odt /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ox-md hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ox-md /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ox-man hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ox-man /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ox-latex hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ox-latex /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ox-koma-letter hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ox-koma-letter /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ox-icalendar hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ox-icalendar /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ox-html hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ox-html /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ox-beamer hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ox-beamer /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ox-ascii hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ox-ascii /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-version hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-version /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-timer hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-timer /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-tempo hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-tempo /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-table hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-table /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-src hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-src /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-refile hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-refile /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-protocol hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-protocol /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-plot hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-plot /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-persist hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-persist /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-pcomplete hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-pcomplete /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-num hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-num /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-mouse hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-mouse /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-mobile hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-mobile /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-macs hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-macs /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-macro hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-macro /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-loaddefs hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-loaddefs /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-list hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-list /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-lint hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-lint /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-keys hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-keys /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-inlinetask hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-inlinetask /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-indent hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-indent /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-id hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-id /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-habit hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-habit /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-goto hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-goto /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-footnote hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-footnote /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-fold hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-fold /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-fold-core hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-fold-core /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-feed hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-feed /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-faces hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-faces /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-entities hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-entities /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-element hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-element /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-element-ast hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-element-ast /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-duration hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-duration /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-datetree hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-datetree /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-cycle hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-cycle /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-ctags hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-ctags /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-crypt hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-crypt /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-compat hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-compat /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-colview hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-colview /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-clock hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-clock /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-capture hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-capture /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-attach hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-attach /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-attach-git hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-attach-git /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-archive hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-archive /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/org-agenda hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/org-agenda /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ol hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ol /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ol-w3m hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ol-w3m /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ol-rmail hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ol-rmail /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ol-mhe hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ol-mhe /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ol-man hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ol-man /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ol-irc hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ol-irc /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ol-info hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ol-info /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ol-gnus hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ol-gnus /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ol-eww hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ol-eww /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ol-eshell hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ol-eshell /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ol-doi hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ol-doi /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ol-docview hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ol-docview /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ol-bibtex hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ol-bibtex /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ol-bbdb hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ol-bbdb /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/oc hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/oc /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/oc-natbib hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/oc-natbib /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/oc-csl hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/oc-csl /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/oc-bibtex hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/oc-bibtex /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/oc-biblatex hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/oc-biblatex /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/oc-basic hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/oc-basic /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-tangle hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-tangle /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-table hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-table /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-sqlite hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-sqlite /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-sql hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-sql /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-shell hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-shell /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-sed hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-sed /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-screen hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-screen /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-scheme hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-scheme /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-sass hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-sass /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-ruby hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-ruby /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-ref hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-ref /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-python hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-python /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-processing hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-processing /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-plantuml hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-plantuml /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-perl hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-perl /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-org hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-org /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-octave hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-octave /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-ocaml hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-ocaml /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-maxima hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-maxima /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-matlab hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-matlab /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-makefile hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-makefile /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-lua hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-lua /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-lob hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-lob /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-lisp hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-lisp /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-lilypond hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-lilypond /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-latex hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-latex /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-julia hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-julia /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-js hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-js /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-java hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-java /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-haskell hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-haskell /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-groovy hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-groovy /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-gnuplot hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-gnuplot /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-fortran hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-fortran /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-forth hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-forth /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-exp hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-exp /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-eval hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-eval /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-eshell hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-eshell /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-emacs-lisp hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-emacs-lisp /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-dot hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-dot /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-ditaa hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-ditaa /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-css hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-css /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-core hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-core /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-comint hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-comint /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-clojure hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-clojure /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-calc hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-calc /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-awk hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-awk /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-R hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-R /usr/local/home/azeng/workspaces/24833141-bffb-3c99-a9d6-c366d37c4f5e/+share+/app/emacs/site-lisp/elpa/org-9.7.27/ob-C hides /usr/local/home/garnish/raw-emacs/30-20250410_153814/share/emacs/30.1.50/lisp/org/ob-C Features: (shadow sort mail-extr open-junk-file shortdoc package-x help-fns emacsbug annalist evil evil-keybindings evil-integration evil-maps evil-commands reveal evil-jumps evil-command-window evil-types evil-search evil-ex evil-macros evil-repeat evil-states evil-core comp comp-cstr cl-extra help-mode comp-run comp-common evil-common thingatpt rect evil-vars edmacro kmacro warnings overseer pkg-info find-func epl dash compile comint ansi-osc ansi-color ring loaddefs-gen radix-tree lisp-mnt cus-edit pp cus-start cus-load wid-edit 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 evil-collection-autoloads ace-jump-helm-line-autoloads ace-link-autoloads aggressive-indent-autoloads ahk-mode-autoloads all-the-icons-ivy-rich-autoloads annalist-autoloads auto-compile-autoloads auto-dictionary-autoloads auto-highlight-symbol-autoloads auto-yasnippet-autoloads base16-theme-autoloads bash-completion-autoloads blacken-autoloads browse-at-remote-autoloads centered-cursor-mode-autoloads clean-aindent-mode-autoloads code-cells-autoloads column-enforce-mode-autoloads company-box-autoloads company-lua-autoloads company-posframe-autoloads company-quickhelp-autoloads company-shell-autoloads company-statistics-autoloads company-web-autoloads consult-yasnippet-autoloads corfu-autoloads counsel-css-autoloads counsel-projectile-autoloads counsel-autoloads cpp-auto-include-autoloads csv-mode-autoloads dap-mode-autoloads bui-autoloads debbugs-autoloads define-word-autoloads diff-hl-autoloads diminish-autoloads dired-quick-sort-autoloads disable-mouse-autoloads disaster-autoloads doom-modeline-autoloads doom-themes-autoloads dotenv-mode-autoloads drag-stuff-autoloads eat-autoloads edit-indirect-autoloads eldoc-box-autoloads elisp-def-autoloads elisp-slime-nav-autoloads embark-consult-autoloads consult-autoloads embark-autoloads emmet-mode-autoloads emr-autoloads clang-format-autoloads esh-help-autoloads eshell-prompt-extras-autoloads eshell-z-autoloads ess-autoloads eval-sexp-fu-autoloads evil-anzu-autoloads anzu-autoloads evil-args-autoloads evil-cleverparens-autoloads evil-easymotion-autoloads evil-escape-autoloads evil-exchange-autoloads evil-goggles-autoloads evil-iedit-state-autoloads evil-indent-plus-autoloads evil-lion-autoloads evil-lisp-state-autoloads bind-map-autoloads evil-matchit-autoloads evil-mc-autoloads evil-nerd-commenter-autoloads evil-numbers-autoloads evil-org-autoloads evil-surround-autoloads evil-textobj-line-autoloads evil-tutor-autoloads evil-visual-mark-mode-autoloads evil-visualstar-autoloads expand-region-autoloads explain-pause-mode-autoloads eyebrowse-autoloads fish-mode-autoloads flx-autoloads flycheck-bashate-autoloads flycheck-eglot-autoloads eglot-autoloads flycheck-elsa-autoloads flycheck-package-autoloads flycheck-pos-tip-autoloads flyspell-correct-helm-autoloads flyspell-correct-ivy-autoloads flyspell-correct-popup-autoloads flyspell-correct-autoloads flyspell-popup-autoloads frame-local-autoloads fzf-autoloads gh-md-autoloads git-gutter-autoloads git-link-autoloads git-messenger-autoloads git-modes-autoloads git-timemachine-autoloads gitignore-templates-autoloads gnu-elpa-keyring-update-autoloads gnuplot-autoloads golden-ratio-autoloads google-c-style-autoloads gruvbox-theme-autoloads autothemer-autoloads haskell-mode-autoloads hc-zenburn-theme-autoloads helm-ag-autoloads helm-c-yasnippet-autoloads helm-comint-autoloads helm-company-autoloads company-autoloads helm-css-scss-autoloads helm-descbinds-autoloads helm-git-grep-autoloads helm-make-autoloads helm-mode-manager-autoloads helm-org-rifle-autoloads helm-projectile-autoloads helm-purpose-autoloads helm-pydoc-autoloads helm-swoop-autoloads helm-autoloads helm-themes-autoloads helm-core-autoloads helpful-autoloads elisp-refs-autoloads highlight-indentation-autoloads highlight-numbers-autoloads highlight-parentheses-autoloads ibuffer-projectile-autoloads iedit-autoloads impatient-mode-autoloads importmagic-autoloads epc-autoloads ctable-autoloads concurrent-autoloads deferred-autoloads indent-guide-autoloads ivy-avy-autoloads ivy-hydra-autoloads ivy-purpose-autoloads ivy-rich-autoloads ivy-xref-autoloads ivy-yasnippet-autoloads js-doc-autoloads js2-refactor-autoloads json-mode-autoloads json-navigator-autoloads json-reformat-autoloads json-snatcher-autoloads jsonnet-mode-autoloads ligature-autoloads link-hint-autoloads livid-mode-autoloads lorem-ipsum-autoloads lsp-docker-autoloads lsp-treemacs-autoloads lsp-mode-autoloads lua-mode-autoloads macrostep-autoloads magit-gitflow-autoloads magit-popup-autoloads magit-svn-autoloads magit-todos-autoloads hl-todo-autoloads marginalia-autoloads markdown-toc-autoloads material-theme-autoloads merlin-eldoc-autoloads merlin-autoloads mode-line-bell-autoloads monokai-theme-autoloads multi-line-autoloads multi-term-autoloads multiple-cursors-autoloads mwim-autoloads nameless-autoloads nerd-icons-autoloads nix-mode-autoloads nodejs-repl-autoloads npm-mode-autoloads ob-powershell-autoloads ocaml-eglot-autoloads ocp-indent-autoloads open-junk-file-autoloads orderless-autoloads org-appear-autoloads org-cliplink-autoloads org-contrib-autoloads org-download-autoloads org-mime-autoloads org-modern-autoloads org-pomodoro-autoloads org-present-autoloads org-projectile-autoloads org-project-capture-autoloads org-category-capture-autoloads org-re-reveal-autoloads htmlize-autoloads org-rich-yank-autoloads org-roam-autoloads org-sticky-header-autoloads org-superstar-autoloads org-transclusion-autoloads org-wild-notifier-autoloads async-autoloads alert-autoloads log4e-autoloads gntp-autoloads orgit-forge-autoloads orgit-autoloads forge-autoloads ghub-autoloads closql-autoloads emacsql-autoloads origami-autoloads overseer-autoloads ox-gfm-autoloads ox-jira-autoloads org-autoloads package-lint-autoloads paradox-autoloads paredit-autoloads parent-mode-autoloads pcre2el-autoloads persistent-scratch-autoloads pip-requirements-autoloads pippel-autoloads pkg-info-autoloads epl-autoloads poly-markdown-autoloads polymode-autoloads popup-autoloads popwin-autoloads pos-tip-autoloads powershell-autoloads prettier-js-autoloads protobuf-mode-autoloads pug-mode-autoloads py-isort-autoloads pydoc-autoloads pytest-autoloads pyvenv-autoloads quickrun-autoloads rainbow-delimiters-autoloads rg-autoloads ron-mode-autoloads rustic-autoloads flycheck-autoloads markdown-mode-autoloads rust-mode-autoloads sass-mode-autoloads haml-mode-autoloads scss-mode-autoloads shell-pop-autoloads shfmt-autoloads reformatter-autoloads shrink-path-autoloads f-autoloads shut-up-autoloads skewer-mode-autoloads js2-mode-autoloads simple-httpd-autoloads slim-mode-autoloads smartparens-autoloads smeargle-autoloads smex-autoloads sml-mode-autoloads solarized-theme-autoloads sphinx-doc-autoloads spinner-autoloads string-edit-at-point-autoloads string-inflection-autoloads swiper-autoloads ivy-autoloads symbol-overlay-autoloads tagedit-autoloads term-cursor-autoloads terminal-here-autoloads toc-org-autoloads toml-mode-autoloads treemacs-all-the-icons-autoloads all-the-icons-autoloads treemacs-evil-autoloads evil-autoloads goto-chg-autoloads treemacs-icons-dired-autoloads treemacs-magit-autoloads magit-autoloads pcase transient-autoloads magit-section-autoloads llama-autoloads treemacs-persp-autoloads persp-mode-autoloads treemacs-projectile-autoloads treemacs-autoloads cfrs-autoloads ht-autoloads hydra-autoloads lv-autoloads pfuture-autoloads ace-window-autoloads avy-autoloads s-autoloads projectile-autoloads treepy-autoloads typescript-mode-autoloads undo-fu-autoloads undo-fu-session-autoloads unfill-autoloads unicode-fonts-autoloads ucs-utils-autoloads font-utils-autoloads persistent-soft-autoloads list-utils-autoloads pcache-autoloads urgrep-autoloads utop-autoloads tuareg-autoloads rx uuidgen-autoloads valign-autoloads vba-mode-autoloads verb-autoloads vertico-autoloads vi-tilde-fringe-autoloads vmd-mode-autoloads volatile-highlights-autoloads vundo-autoloads web-beautify-autoloads web-completion-data-autoloads web-mode-autoloads wfnames-autoloads wgrep-autoloads which-key-posframe-autoloads posframe-autoloads window-purpose-autoloads imenu-list-autoloads winum-autoloads dash-autoloads with-editor-autoloads info writeroom-mode-autoloads visual-fill-column-autoloads ws-butler-autoloads xterm-color-autoloads yaml-autoloads yasnippet-snippets-autoloads yasnippet-autoloads zenburn-theme-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 icons password-cache json subr-x map url-vars cl-loaddefs cl-lib term/xterm xterm byte-opt gv bytecomp byte-compile rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel term/x-win x-win term/common-win x-dnd touch-screen tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu timer select scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors frame minibuffer nadvice seq simple cl-generic indonesian philippine cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite emoji-zwj charscript charprop case-table epa-hook jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs theme-loaddefs faces cus-face macroexp files window text-properties overlay sha1 md5 base64 format env code-pages mule custom widget keymap hashtable-print-readable backquote threads dbusbind inotify dynamic-setting system-font-setting font-render-setting cairo x-toolkit xinput2 x multi-tty move-toolbar make-network-process native-compile emacs) Memory information: ((conses 16 267759 58380) (symbols 48 19504 0) (strings 32 73817 5140) (string-bytes 1 2781566) (vectors 16 26103) (vector-slots 8 279917 9644) (floats 8 115 26) (intervals 56 875 0) (buffers 992 12)) From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 26 09:29:16 2025 Received: (at 78017) by debbugs.gnu.org; 26 Apr 2025 13:29:16 +0000 Received: from localhost ([127.0.0.1]:59507 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u8fal-0000wg-5D for submit@debbugs.gnu.org; Sat, 26 Apr 2025 09:29:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:48032) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1u8fah-0000wL-Jt for 78017@debbugs.gnu.org; Sat, 26 Apr 2025 09:29:12 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1u8faa-0004vc-QJ; Sat, 26 Apr 2025 09:29:05 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=fF70b/9vH0SM3M8YgyNt39NhNt50a4Hi128VizhMoiQ=; b=brdH7NYvSHj6 fyHD7BXHPsXdH1+OQdv8w5kizow8ip/CmdUXOqmpi0ylVW7zLuoVfMALW/lq5V6twV80cHLOjYrTP 8OkgSkoh0qIVoE1DmzxyWfYZBYorG77FCLZzv8kK6KXnWWIhQ61e/Yht7lR6GL9JHfizhT9Gm94l9 ymjLZ3MjOKKH73rNZCAozh/nRTbZeM6XQpkmKQhhY/Q9FBQdL+NnQAdsHZTCl6V1dDzEQyU/X9+9e 6zNWskDQ19Qx1ZASeNEsSoTXam1YgRYCB/5OAFbTvREAYonbVh6KvRlpAziwE5wiK+mmbZ0TT2bo2 XMEcM4wBMXExxXFqQ9KtTw==; Date: Sat, 26 Apr 2025 16:29:02 +0300 Message-Id: <86frhvt5k1.fsf@gnu.org> From: Eli Zaretskii To: Aaron Zeng , Philip Kaludercic In-Reply-To: (bug-gnu-emacs@gnu.org) Subject: Re: bug#78017: 30.1.50; package-install-file with directory input is inconsistent with tarball, does not include subdirectories References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78017 Cc: app-emacs-dev@janestreet.com, 78017@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > Cc: app-emacs-dev@janestreet.com > Date: Wed, 23 Apr 2025 13:04:57 -0400 > From: Aaron Zeng via "Bug reports for GNU Emacs, > the Swiss army knife of text editors" > > Installing a package from a local directory using package-install-file > gives inconsistent results with installing a tarball of that same > directory. In particular, when called with a directory, > package-install-file copies only the top-level *.el files in that > directory to the ~/.emacs.d/elpa directory; whereas with a tarball, all > files in the tarball are included. > > This is a particular problem for packages which include extra data > files, or packages which have Elisp files in subdirectories, such as > evil-collection: > > from emacs -Q: > > (package-initialize) > (package-refresh-contents) > (package-install 'evil) > (package-install-file "~/src/evil-collection/") > > Then, M-x find-library evil-collection visits a directory which does not > include the modes/ subdirectory of evil-collection, and the package > obviously does not work. > > My particular use-case for installing packages this way is that, at my > site, we have packages which are downloaded from ELPA but which > occasionally need some patches to be applied before installation. We > extract the tarball and apply the patch, then call > package-install-file on the resulting directory. While we can work > around this for now by re-archiving the directory after applying the > patch, and then calling package-install-file on the new tarball, it > would be less surprising if package-install-file just behaved more > consistently here. Philip, any comments or suggestions? From debbugs-submit-bounces@debbugs.gnu.org Sat Apr 26 17:03:37 2025 Received: (at 78017) by debbugs.gnu.org; 26 Apr 2025 21:03:37 +0000 Received: from localhost ([127.0.0.1]:35644 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u8mgS-0000lm-Tt for submit@debbugs.gnu.org; Sat, 26 Apr 2025 17:03:37 -0400 Received: from mout01.posteo.de ([185.67.36.65]:50179) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1u8mgP-0000lP-G3 for 78017@debbugs.gnu.org; Sat, 26 Apr 2025 17:03:35 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 412BE240027 for <78017@debbugs.gnu.org>; Sat, 26 Apr 2025 23:03:25 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1745701406; bh=h8zxLuU6VqfkVLZLiswPTYGYBNWvEZL4p4/1QCyfCNU=; h=From:To:Cc:Subject:Autocrypt:OpenPGP:Date:Message-ID:MIME-Version: Content-Type:From; b=SPJRPmacJPm/DB9uLO0FgxdHKdhDZfBnotcdEGfocrd7p8MCuwOBYowbMvEurhJIl OkYfEbj8WZlkFlXaiBQrvyf7gtwMCah38FssVSsGwPG81PYgHNgfR6nwWbCBrxoBx6 H3gINX0O6KFYXgoW4KonDMJ/8Sx+BqMnM9lKkQ9doAdJhBCt8sVZaJRblFdKh63W/1 laaUcrprreUMxKep1ZpClSmPbTCaTlxJIKEaenD28I5G/41pOLihVKERufEDe+FWF/ 6ZDw7DOpUiO5nJ/riEYq3PwQb+rYhRhzKsqrMSz7sLYftnUqCy1A9HjmiLTWc9CGTe VO3cd7b1Owcsw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4ZlMcr6n92z9rxG; Sat, 26 Apr 2025 23:03:24 +0200 (CEST) From: Philip Kaludercic To: Eli Zaretskii Subject: Re: bug#78017: 30.1.50; package-install-file with directory input is inconsistent with tarball, does not include subdirectories In-Reply-To: <86frhvt5k1.fsf@gnu.org> References: <86frhvt5k1.fsf@gnu.org> Autocrypt: addr=philipk@posteo.net; keydata= mDMEZBBQQhYJKwYBBAHaRw8BAQdAHJuofBrfqFh12uQu0Yi7mrl525F28eTmwUDflFNmdui0QlBo aWxpcCBLYWx1ZGVyY2ljIChnZW5lcmF0ZWQgYnkgYXV0b2NyeXB0LmVsKSA8cGhpbGlwa0Bwb3N0 ZW8ubmV0PoiWBBMWCAA+FiEEDg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwMFCQHhM4AFCwkI BwIGFQoJCAsCBBYCAwECHgECF4AACgkQ8xYDWXahwulikAEA77hloUiSrXgFkUVJhlKBpLCHUjA0 mWZ9j9w5d08+jVwBAK6c4iGP7j+/PhbkxaEKa4V3MzIl7zJkcNNjHCXmvFcEuDgEZBBQQhIKKwYB BAGXVQEFAQEHQI5NLiLRjZy3OfSt1dhCmFyn+fN/QKELUYQetiaoe+MMAwEIB4h+BBgWCAAmFiEE Dg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwwFCQHhM4AACgkQ8xYDWXahwukm+wEA8cml4JpK NeAu65rg+auKrPOP6TP/4YWRCTIvuYDm0joBALw98AMz7/qMHvSCeU/hw9PL6u6R2EScxtpKnWof z4oM OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66; url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66"; preference=signencrypt Date: Sat, 26 Apr 2025 21:03:24 +0000 Message-ID: <87v7qqy6sj.fsf@posteo.net> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78017 Cc: app-emacs-dev@janestreet.com, 78017@debbugs.gnu.org, Aaron Zeng X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: >> Cc: app-emacs-dev@janestreet.com >> Date: Wed, 23 Apr 2025 13:04:57 -0400 >> From: Aaron Zeng via "Bug reports for GNU Emacs, >> the Swiss army knife of text editors" >> >> Installing a package from a local directory using package-install-file >> gives inconsistent results with installing a tarball of that same >> directory. In particular, when called with a directory, >> package-install-file copies only the top-level *.el files in that >> directory to the ~/.emacs.d/elpa directory; whereas with a tarball, all >> files in the tarball are included. >> >> This is a particular problem for packages which include extra data >> files, or packages which have Elisp files in subdirectories, such as >> evil-collection: >> >> from emacs -Q: >> >> (package-initialize) >> (package-refresh-contents) >> (package-install 'evil) >> (package-install-file "~/src/evil-collection/") >> >> Then, M-x find-library evil-collection visits a directory which does not >> include the modes/ subdirectory of evil-collection, and the package >> obviously does not work. >> >> My particular use-case for installing packages this way is that, at my >> site, we have packages which are downloaded from ELPA but which >> occasionally need some patches to be applied before installation. We >> extract the tarball and apply the patch, then call >> package-install-file on the resulting directory. While we can work >> around this for now by re-archiving the directory after applying the >> patch, and then calling package-install-file on the new tarball, it >> would be less surprising if package-install-file just behaved more >> consistently here. > > Philip, any comments or suggestions? The root cause for this appears to be that `package-dir-info' and `package-unpack' call `directory-files' instead of `directory-files-recursively'. I don't know if we generally want to do a deep copy of all files in a directory, but we could certainly add that as a user option. Until then, I just want to mention an alternative solution could be to use `package-vc-install-from-checkout', if your system supports symbolic links. From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 27 01:23:05 2025 Received: (at 78017) by debbugs.gnu.org; 27 Apr 2025 05:23:05 +0000 Received: from localhost ([127.0.0.1]:37998 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u8uTp-0004jF-22 for submit@debbugs.gnu.org; Sun, 27 Apr 2025 01:23:05 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:56948) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1u8uTl-0004iR-Qd for 78017@debbugs.gnu.org; Sun, 27 Apr 2025 01:23:03 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1u8uTe-00083t-3x; Sun, 27 Apr 2025 01:22:54 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=43KA672AkBnhAEa6CbGUdbDUUEEAmg4DhU7hxMMa+vw=; b=f7HNoM7EJlwn aRaCiTdOAlGZDrSX/AMk+yg28Gl/kW9EUZu7qc349az4TpOUZDuunyKBkCY4vroKnmOZO2+2YHPVK BdqdxK6nAEbCYHgfS5mSIlCIAnnR3t2B3mExCb0iFH6YYeACGs8d0PvyHvLaCT/IKDFKGaICzfE+K EEsnapoMFeZBt3g80fvHvFyFqHGW0G+6ZZ8lIfjJjST7eB57sBkmQhin1YhxSF3KFw44N+e0011Wc Iy8yXMVhTgz5rVrBDUJYV3DtlfYX7ojhQ7McoR+OEaw1dNGRNr2b0T4MW/Sau3vZKbPNgWGdA4/Vz a/s+wpVWm+7bmFVPvY4Ylg==; Date: Sun, 27 Apr 2025 08:22:51 +0300 Message-Id: <86plgyrxec.fsf@gnu.org> From: Eli Zaretskii To: Philip Kaludercic In-Reply-To: <87v7qqy6sj.fsf@posteo.net> (message from Philip Kaludercic on Sat, 26 Apr 2025 21:03:24 +0000) Subject: Re: bug#78017: 30.1.50; package-install-file with directory input is inconsistent with tarball, does not include subdirectories References: <86frhvt5k1.fsf@gnu.org> <87v7qqy6sj.fsf@posteo.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78017 Cc: app-emacs-dev@janestreet.com, 78017@debbugs.gnu.org, azeng@janestreet.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Philip Kaludercic > Cc: Aaron Zeng , 78017@debbugs.gnu.org, > app-emacs-dev@janestreet.com > Date: Sat, 26 Apr 2025 21:03:24 +0000 > > >> from emacs -Q: > >> > >> (package-initialize) > >> (package-refresh-contents) > >> (package-install 'evil) > >> (package-install-file "~/src/evil-collection/") > >> > >> Then, M-x find-library evil-collection visits a directory which does not > >> include the modes/ subdirectory of evil-collection, and the package > >> obviously does not work. > >> > >> My particular use-case for installing packages this way is that, at my > >> site, we have packages which are downloaded from ELPA but which > >> occasionally need some patches to be applied before installation. We > >> extract the tarball and apply the patch, then call > >> package-install-file on the resulting directory. While we can work > >> around this for now by re-archiving the directory after applying the > >> patch, and then calling package-install-file on the new tarball, it > >> would be less surprising if package-install-file just behaved more > >> consistently here. > > > > Philip, any comments or suggestions? > > The root cause for this appears to be that `package-dir-info' and > `package-unpack' call `directory-files' instead of > `directory-files-recursively'. I don't know if we generally want to > do a deep copy of all files in a directory, but we could certainly add > that as a user option. What are the downsides of always copying the entire tree? Are there use cases where this will be unexpected? If there are such cases, then yes, this should be an option, and the documentation should explain when to use it and its relation to installing from a tarball. > Until then, I just want to mention an alternative solution could be to > use `package-vc-install-from-checkout', if your system supports symbolic > links. The problem with symlinks is that on Windows whether they will work or not depends on the user's privileges, and in quite a few cases silently fails. So I think we ought to fix this sooner rather than later. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 27 08:33:27 2025 Received: (at 78017) by debbugs.gnu.org; 27 Apr 2025 12:33:27 +0000 Received: from localhost ([127.0.0.1]:40106 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u91CI-0001N4-MC for submit@debbugs.gnu.org; Sun, 27 Apr 2025 08:33:27 -0400 Received: from mout01.posteo.de ([185.67.36.65]:41609) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1u91CD-0001Mg-C5 for 78017@debbugs.gnu.org; Sun, 27 Apr 2025 08:33:23 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id CD57A240029 for <78017@debbugs.gnu.org>; Sun, 27 Apr 2025 14:33:13 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1745757193; bh=nPj5YkFeMUl4Zmw3z8XEdzcTgv3xsTCkTmH6Zh/4+iU=; h=From:To:Cc:Subject:Autocrypt:OpenPGP:Date:Message-ID:MIME-Version: Content-Type:From; b=qxO5nN863yabid6zEMTN6II9059q5gZnJK0PE61kFX06jc+ZE5RTIGoDF4vwG4OwR KT6oB4E3oaO9kEVhWfqfgHnmRX1aoz6WLF7VTvKBCb/hObjyNCDQCjFrpstTZGx9fu vyAmvvQhapGIZ9rFj41BiiOUNnDieYjo9lqCEmFyQPA6scqOAzUcoArAeNfSaq0Xtt w4WnM29GBSVTWmWUcbxtxG/coYQkQLIr/AlyQzKntOAaHHyEgBszC4ie601+GINCd6 3lyv3f92daidej+16fGEkW9/GJJpHB2I9XyMCSGpeQKBEdXZHZHifSnc2JioSscTgB /lKWMCppwGivg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4ZlmFg3VFLz6v2Q; Sun, 27 Apr 2025 14:33:11 +0200 (CEST) From: Philip Kaludercic To: Eli Zaretskii Subject: Re: bug#78017: 30.1.50; package-install-file with directory input is inconsistent with tarball, does not include subdirectories In-Reply-To: <86plgyrxec.fsf@gnu.org> References: <86frhvt5k1.fsf@gnu.org> <87v7qqy6sj.fsf@posteo.net> <86plgyrxec.fsf@gnu.org> Autocrypt: addr=philipk@posteo.net; keydata= mDMEZBBQQhYJKwYBBAHaRw8BAQdAHJuofBrfqFh12uQu0Yi7mrl525F28eTmwUDflFNmdui0QlBo aWxpcCBLYWx1ZGVyY2ljIChnZW5lcmF0ZWQgYnkgYXV0b2NyeXB0LmVsKSA8cGhpbGlwa0Bwb3N0 ZW8ubmV0PoiWBBMWCAA+FiEEDg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwMFCQHhM4AFCwkI BwIGFQoJCAsCBBYCAwECHgECF4AACgkQ8xYDWXahwulikAEA77hloUiSrXgFkUVJhlKBpLCHUjA0 mWZ9j9w5d08+jVwBAK6c4iGP7j+/PhbkxaEKa4V3MzIl7zJkcNNjHCXmvFcEuDgEZBBQQhIKKwYB BAGXVQEFAQEHQI5NLiLRjZy3OfSt1dhCmFyn+fN/QKELUYQetiaoe+MMAwEIB4h+BBgWCAAmFiEE Dg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwwFCQHhM4AACgkQ8xYDWXahwukm+wEA8cml4JpK NeAu65rg+auKrPOP6TP/4YWRCTIvuYDm0joBALw98AMz7/qMHvSCeU/hw9PL6u6R2EScxtpKnWof z4oM OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66; url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66"; preference=signencrypt Date: Sun, 27 Apr 2025 12:33:10 +0000 Message-ID: <87msc1yebd.fsf@posteo.net> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78017 Cc: app-emacs-dev@janestreet.com, 78017@debbugs.gnu.org, azeng@janestreet.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: >> From: Philip Kaludercic >> Cc: Aaron Zeng , 78017@debbugs.gnu.org, >> app-emacs-dev@janestreet.com >> Date: Sat, 26 Apr 2025 21:03:24 +0000 >> >> >> from emacs -Q: >> >> >> >> (package-initialize) >> >> (package-refresh-contents) >> >> (package-install 'evil) >> >> (package-install-file "~/src/evil-collection/") >> >> >> >> Then, M-x find-library evil-collection visits a directory which does not >> >> include the modes/ subdirectory of evil-collection, and the package >> >> obviously does not work. >> >> >> >> My particular use-case for installing packages this way is that, at my >> >> site, we have packages which are downloaded from ELPA but which >> >> occasionally need some patches to be applied before installation. We >> >> extract the tarball and apply the patch, then call >> >> package-install-file on the resulting directory. While we can work >> >> around this for now by re-archiving the directory after applying the >> >> patch, and then calling package-install-file on the new tarball, it >> >> would be less surprising if package-install-file just behaved more >> >> consistently here. >> > >> > Philip, any comments or suggestions? >> >> The root cause for this appears to be that `package-dir-info' and >> `package-unpack' call `directory-files' instead of >> `directory-files-recursively'. I don't know if we generally want to >> do a deep copy of all files in a directory, but we could certainly add >> that as a user option. > > What are the downsides of always copying the entire tree? Are there > use cases where this will be unexpected? If there are such cases, > then yes, this should be an option, and the documentation should > explain when to use it and its relation to installing from a tarball. My fear is that there could be additional garbage lying around in a directory, that one might not want to copy around. But thinking about it, I guess one can always "blame" that on the user, and it isn't an irreversible action. Instead of a user option, one could also check what files are marked by Dired? >> Until then, I just want to mention an alternative solution could be to >> use `package-vc-install-from-checkout', if your system supports symbolic >> links. > > The problem with symlinks is that on Windows whether they will work or > not depends on the user's privileges, and in quite a few cases > silently fails. So I think we ought to fix this sooner rather than > later. Right, which is why I mentioned the "if your system supports this". An idea here would be to take a similar approach to what we do when package-vc clones a repository that stores Lisp files in a subdirectory. I can look into this and report back. > Thanks. From debbugs-submit-bounces@debbugs.gnu.org Sun Apr 27 08:52:22 2025 Received: (at 78017) by debbugs.gnu.org; 27 Apr 2025 12:52:22 +0000 Received: from localhost ([127.0.0.1]:40252 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1u91Uc-0002gR-6P for submit@debbugs.gnu.org; Sun, 27 Apr 2025 08:52:22 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:49296) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1u91UZ-0002g6-0a for 78017@debbugs.gnu.org; Sun, 27 Apr 2025 08:52:20 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1u91UT-0004cu-BU; Sun, 27 Apr 2025 08:52:13 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org; s=fencepost-gnu-org; h=References:Subject:In-Reply-To:To:From:Date: mime-version; bh=N2+AgYSnbm97qzizYX9G5ZAFXVOG35BWBMkzpi9dIpY=; b=nTPSYMj3Xnr9 OlGx7868y4R8lbwK8okLs8yS61kf3felHit8P3/EBdepNTbDWp/yaXmzm1KO3vkJPvTAFd4U4yuSg NIsnPlQnfD7fIUF6fn/5K2CWyJmZzcLCCkZ9dvY0OwpYTxS6D0UZtglIjPdtqbzwjY8xi8FbMJk1O u2d6CBiLxa9PXnij/wPvhMSjmNR7s0omyy/9K2qGesGzE13fu0IVQNnV70mjegV0SrvuFbhGaFvRe vw4DbF5t4aqg2CR9hPfnWHuNpKOhQsFqoK9riDI1ukTgaoQdBkYL01o1GwX9JEq+tKMswx/6rX2AS ljGxpvFQJbddR+uELRircw==; Date: Sun, 27 Apr 2025 15:52:11 +0300 Message-Id: <86v7qprclg.fsf@gnu.org> From: Eli Zaretskii To: Philip Kaludercic In-Reply-To: <87msc1yebd.fsf@posteo.net> (message from Philip Kaludercic on Sun, 27 Apr 2025 12:33:10 +0000) Subject: Re: bug#78017: 30.1.50; package-install-file with directory input is inconsistent with tarball, does not include subdirectories References: <86frhvt5k1.fsf@gnu.org> <87v7qqy6sj.fsf@posteo.net> <86plgyrxec.fsf@gnu.org> <87msc1yebd.fsf@posteo.net> X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78017 Cc: app-emacs-dev@janestreet.com, 78017@debbugs.gnu.org, azeng@janestreet.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Philip Kaludercic > Cc: azeng@janestreet.com, 78017@debbugs.gnu.org, app-emacs-dev@janestreet.com > Date: Sun, 27 Apr 2025 12:33:10 +0000 > > Eli Zaretskii writes: > > > What are the downsides of always copying the entire tree? Are there > > use cases where this will be unexpected? If there are such cases, > > then yes, this should be an option, and the documentation should > > explain when to use it and its relation to installing from a tarball. > > My fear is that there could be additional garbage lying around in a > directory, that one might not want to copy around. But thinking about > it, I guess one can always "blame" that on the user, and it isn't an > irreversible action. Instead of a user option, one could also check > what files are marked by Dired? Yes, a good idea. > >> Until then, I just want to mention an alternative solution could be to > >> use `package-vc-install-from-checkout', if your system supports symbolic > >> links. > > > > The problem with symlinks is that on Windows whether they will work or > > not depends on the user's privileges, and in quite a few cases > > silently fails. So I think we ought to fix this sooner rather than > > later. > > Right, which is why I mentioned the "if your system supports this". An > idea here would be to take a similar approach to what we do when > package-vc clones a repository that stores Lisp files in a subdirectory. > I can look into this and report back. Thanks. From debbugs-submit-bounces@debbugs.gnu.org Wed Apr 30 17:47:44 2025 Received: (at 78017-done) by debbugs.gnu.org; 30 Apr 2025 21:47:45 +0000 Received: from localhost ([127.0.0.1]:46139 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uAFHM-0000Vx-I1 for submit@debbugs.gnu.org; Wed, 30 Apr 2025 17:47:44 -0400 Received: from mout02.posteo.de ([185.67.36.66]:57067) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uAFHI-0000Ve-VZ for 78017-done@debbugs.gnu.org; Wed, 30 Apr 2025 17:47:42 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id 5F3E6240101 for <78017-done@debbugs.gnu.org>; Wed, 30 Apr 2025 23:47:33 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1746049654; bh=eCFyasejSa8S/yP7Y+yfFn2WoUktcuvmEiW8+Ur/Hzw=; h=From:To:Cc:Subject:Autocrypt:OpenPGP:Date:Message-ID:MIME-Version: Content-Type:From; b=JLslxAhaWGmVsJzYjiwIz1rfEzvtL5KvVJp1mi++9J2LuCcpl0ziCokGJQkPkCnIm //cYsu2Gmlu2fzfZNcDBA9N1Jdjb4kILRBIctwSbJBHFjcnLshMNkTMZBjTo1HwBkQ FBNj5xAJNV3wwZ4WY5lWvTzx040PQiq9aG7Doc1Dg3HH+aGCYq89PU8N3j06DmBi+l nBD3o5q8t9bakmx8feFlVqMcXtjjbZnAAuCFg5z2V/zzkpGIXXEiqRh92NK8vmf6wi iAEbtkm3FSZJw4VUgS7cWrK45JZtPPjMJHypQxhWOHVS3k84vv14ILlnh5uL1juseg YRnzof/oyVzgw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4ZnrPx0bwxz6tsb; Wed, 30 Apr 2025 23:47:33 +0200 (CEST) From: Philip Kaludercic To: Eli Zaretskii Subject: Re: bug#78017: 30.1.50; package-install-file with directory input is inconsistent with tarball, does not include subdirectories In-Reply-To: <86v7qprclg.fsf@gnu.org> References: <86frhvt5k1.fsf@gnu.org> <87v7qqy6sj.fsf@posteo.net> <86plgyrxec.fsf@gnu.org> <87msc1yebd.fsf@posteo.net> <86v7qprclg.fsf@gnu.org> Autocrypt: addr=philipk@posteo.net; keydata= mDMEZBBQQhYJKwYBBAHaRw8BAQdAHJuofBrfqFh12uQu0Yi7mrl525F28eTmwUDflFNmdui0QlBo aWxpcCBLYWx1ZGVyY2ljIChnZW5lcmF0ZWQgYnkgYXV0b2NyeXB0LmVsKSA8cGhpbGlwa0Bwb3N0 ZW8ubmV0PoiWBBMWCAA+FiEEDg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwMFCQHhM4AFCwkI BwIGFQoJCAsCBBYCAwECHgECF4AACgkQ8xYDWXahwulikAEA77hloUiSrXgFkUVJhlKBpLCHUjA0 mWZ9j9w5d08+jVwBAK6c4iGP7j+/PhbkxaEKa4V3MzIl7zJkcNNjHCXmvFcEuDgEZBBQQhIKKwYB BAGXVQEFAQEHQI5NLiLRjZy3OfSt1dhCmFyn+fN/QKELUYQetiaoe+MMAwEIB4h+BBgWCAAmFiEE Dg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwwFCQHhM4AACgkQ8xYDWXahwukm+wEA8cml4JpK NeAu65rg+auKrPOP6TP/4YWRCTIvuYDm0joBALw98AMz7/qMHvSCeU/hw9PL6u6R2EScxtpKnWof z4oM OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66; url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66"; preference=signencrypt Date: Wed, 30 Apr 2025 21:47:32 +0000 Message-ID: <87o6wdwccr.fsf@posteo.net> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78017-done Cc: app-emacs-dev@janestreet.com, 78017-done@debbugs.gnu.org, azeng@janestreet.com X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Eli Zaretskii writes: >> From: Philip Kaludercic >> Cc: azeng@janestreet.com, 78017@debbugs.gnu.org, app-emacs-dev@janestreet.com >> Date: Sun, 27 Apr 2025 12:33:10 +0000 >> >> Eli Zaretskii writes: >> >> > What are the downsides of always copying the entire tree? Are there >> > use cases where this will be unexpected? If there are such cases, >> > then yes, this should be an option, and the documentation should >> > explain when to use it and its relation to installing from a tarball. >> >> My fear is that there could be additional garbage lying around in a >> directory, that one might not want to copy around. But thinking about >> it, I guess one can always "blame" that on the user, and it isn't an >> irreversible action. Instead of a user option, one could also check >> what files are marked by Dired? > > Yes, a good idea. > >> >> Until then, I just want to mention an alternative solution could be to >> >> use `package-vc-install-from-checkout', if your system supports symbolic >> >> links. >> > >> > The problem with symlinks is that on Windows whether they will work or >> > not depends on the user's privileges, and in quite a few cases >> > silently fails. So I think we ought to fix this sooner rather than >> > later. >> >> Right, which is why I mentioned the "if your system supports this". An >> idea here would be to take a similar approach to what we do when >> package-vc clones a repository that stores Lisp files in a subdirectory. >> I can look into this and report back. > > Thanks. I've pushed the proposed changes to master. Aaron: Can you check to see if this matches what you hoped for? From debbugs-submit-bounces@debbugs.gnu.org Fri May 02 15:51:01 2025 Received: (at 78017-done) by debbugs.gnu.org; 2 May 2025 19:51:01 +0000 Received: from localhost ([127.0.0.1]:33582 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uAwPV-0007Ky-6Y for submit@debbugs.gnu.org; Fri, 02 May 2025 15:51:01 -0400 Received: from mxout5.mail.janestreet.com ([64.215.233.18]:47859) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uAwPS-0007Kc-FQ for 78017-done@debbugs.gnu.org; Fri, 02 May 2025 15:50:59 -0400 Received: from mail-lj1-f200.google.com ([209.85.208.200]) by mxgoog2.mail.janestreet.com with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) (Exim 4.98.2) id 1uAwPM-00000002MSM-3z7u for 78017-done@debbugs.gnu.org; Fri, 02 May 2025 15:50:53 -0400 Received: by mail-lj1-f200.google.com with SMTP id 38308e7fff4ca-30c2e219d47so10548661fa.3 for <78017-done@debbugs.gnu.org>; Fri, 02 May 2025 12:50:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com; s=google; t=1746215452; x=1746820252; darn=debbugs.gnu.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=qwRJ9ZBE0JEXnjsV31dXtMKkscPTYWQQjfIwBvIc/Bo=; b=rQqC/GHSkFbO8P+fpG8L1GVe6O9c+pq4SVMXX1gXDgl5TbYgUDfE7Busr3IhOjKwFD aueooUcYC7Jr0zLHzN/DbD6QGHe5ntrAeGZgYjD3nlEHiqTtS5rqMuPoNT8TuVURt1Zh pRe1+4XkvEg6Xf7UEblwi5LhQ/mB4/ot0vPe8= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com; s=waixah; t=1746215453; bh=qwRJ9ZBE0JEXnjsV31dXtMKkscPTYWQQjfIwBvIc/Bo=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=ajfojWzYTZSsovHJ9OiyLDVvK6dT9tjS2HckY0zuvZ4JJGiHe7VFzP5/moRIaXfOW o2nblNjjEXgvUI11VDScErOS5770TSUzhSF0ZBCxAZaYNy+e+2cB9AGRPUnxw06gei EfOx55cuJNYJ4aFLfAAGrexTUmPeV3Oh3TY94U0ycgXD7JeTU9dZe6wYtw9z5Keql3 MfcoeldWyo8rlS3EITUS3kbxMSO1ocfaINNt2nEHRp/q+ueRVVSGY+uXMk0xtmh+SX pKWfZMjmoL1ZXdqgnirFkBgP40edUHG5MnGb21SpCemtE99CHHTP6XuJ3gljWoeYcg Vo62eultgitGg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746215452; x=1746820252; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=qwRJ9ZBE0JEXnjsV31dXtMKkscPTYWQQjfIwBvIc/Bo=; b=bPwv4KjEFpzN4CisaKt4J0UdkSuDoN9GlbnQ/RFbY9oXG7IS/NdP1EuzppB6YC5t5H kfzWakURbVQ6nTvzZiQCuImL4EUri0OPeNYCFv+aTBEi0itMO2aUlYY3kc/xCuZ0Dm0n GHyJQHDCmUs1WO+/yQxF9+4tneW4txwhOpJtnRSyckiTBUD4xo9w8MXAtBSaAi9tcAU1 iLV6VL/oFruN3SnxDqeFUYsLry9zjKJ0L8Y9Min8snYOIl24r0zKDvcGIcF31z7IwVSL d0mIx5lvi9iZTSamcmZpBDgY9jmvBg/rSCR6PJwrVjOd5ddtdaLhkAYRgouICqMcZpIJ eSzg== X-Forwarded-Encrypted: i=1; AJvYcCX4GwT0LKbLuaMnoFIFy5XkP+YbY8BrPfQPicZRyfbVpMi45jGLoN9QJdZPXA6aNC7HFJJIMcj3sMtB@debbugs.gnu.org X-Gm-Message-State: AOJu0YyKJR/pLed0wBGaTUbrqWn3GPOeOl/HMEbuZCLZWvhFYXI3soNh FssseK/Cl4xK7TdSthTMSpuAkFwGjoCAp2aFco/vji42rjuH+qIfejWgOpKQJWhSm0VsTyi5FkL ag7JoanhDyiAhqEXdxr/WXMJhCqpxBQq5qoMGfbr1i7owM4gdmncyeMMchYcoTWtyjWPCdbtXFf uh6UCSuL4DZFxKtGaV79KBth4xOQMbPn8= X-Gm-Gg: ASbGncvhgoWEDh+/E8R6aMlIzRlrVT3kctUybfoSYQ5Xm55rhNqaT02Vmj9PKDV6Qd3 7AeSBoTXCvlbKLApJQXZ9aQE/6/QIPTaptLn7ekZHZiDMoM8e7425MUPr+dfxg4Wi7KM= X-Received: by 2002:a05:651c:516:b0:30c:160b:c76c with SMTP id 38308e7fff4ca-321db5a0361mr1286221fa.17.1746215452070; Fri, 02 May 2025 12:50:52 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFaNOZoEIrfBA3hE2NaL22exT8gg7osfM/hqfvWpMwYRw9TtNkozvHMxvhwY1e4dlXfV9S+i97boCc/XqKmLYw= X-Received: by 2002:a05:651c:516:b0:30c:160b:c76c with SMTP id 38308e7fff4ca-321db5a0361mr1286171fa.17.1746215451686; Fri, 02 May 2025 12:50:51 -0700 (PDT) MIME-Version: 1.0 References: <86frhvt5k1.fsf@gnu.org> <87v7qqy6sj.fsf@posteo.net> <86plgyrxec.fsf@gnu.org> <87msc1yebd.fsf@posteo.net> <86v7qprclg.fsf@gnu.org> <87o6wdwccr.fsf@posteo.net> In-Reply-To: <87o6wdwccr.fsf@posteo.net> From: Aaron Zeng Date: Fri, 2 May 2025 15:50:15 -0400 X-Gm-Features: ATxdqUFM7hsrDcLXZ_CLSb-08PlKPEg44QEBDt6j3Wqnt3_ykp5M2yaplNxSLO8 Message-ID: Subject: Re: bug#78017: 30.1.50; package-install-file with directory input is inconsistent with tarball, does not include subdirectories To: Philip Kaludercic Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78017-done Cc: Eli Zaretskii , app-emacs-dev@janestreet.com, 78017-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) On Wed, Apr 30, 2025 at 5:47=E2=80=AFPM Philip Kaludercic wrote: > I've pushed the proposed changes to master. > > Aaron: Can you check to see if this matches what you hoped for? Sorry for the delay. The new package-unpack doesn't look quite right (and fails to build on my end). The files in various subdirectories of the input directory are all copied to the package installation directory instead of the corresponding subdirectories. I think it needs to preserve the source directory structure instead. From debbugs-submit-bounces@debbugs.gnu.org Sat May 03 13:50:10 2025 Received: (at 78017-done) by debbugs.gnu.org; 3 May 2025 17:50:10 +0000 Received: from localhost ([127.0.0.1]:43178 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uBH05-0004tj-FY for submit@debbugs.gnu.org; Sat, 03 May 2025 13:50:10 -0400 Received: from mout01.posteo.de ([185.67.36.65]:37217) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uBH00-0004oY-Es for 78017-done@debbugs.gnu.org; Sat, 03 May 2025 13:50:06 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout01.posteo.de (Postfix) with ESMTPS id 5B7CE240027 for <78017-done@debbugs.gnu.org>; Sat, 3 May 2025 19:49:58 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1746294598; bh=iPgOftVLq43pu38VpzbQxbeSzAe8lnHLlA4OUlT5f1E=; h=From:To:Cc:Subject:Autocrypt:OpenPGP:Date:Message-ID:MIME-Version: Content-Type:Content-Transfer-Encoding:From; b=Ihkym0kNwHfFg5WlbHplklqTmyJMZd4vHEIY6dtL+TUn++snwFTEK4t9AXhJyJY0c XdtgVb2pTHXi6DrvRdLH6KuUf24SI/T/YEG/cZ+ui3iECIM3qvCtnMo/f0JacbjtSM 17RSkH9zypTWSzx6DLebQwZgPuTaxklKkXdYHBWjxoAIqfryIRvZPtrKqywTlOCcH0 o7+JWNkzV7DBGYWcSKkznahcFC940zpYCiK+onMRKTjyTC7GCq0BPNKQwxt3p6XjM+ kxtki7uaFcIrnkPvpkxiqh37qmzevTKgZ6xve+peFaHfTo4vDHQ7fNlCHq2N/zSRSv 4hefrxazX9ylw== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4Zqb0P2cKgz9rxL; Sat, 3 May 2025 19:49:57 +0200 (CEST) From: Philip Kaludercic To: Aaron Zeng Subject: Re: bug#78017: 30.1.50; package-install-file with directory input is inconsistent with tarball, does not include subdirectories In-Reply-To: References: <86frhvt5k1.fsf@gnu.org> <87v7qqy6sj.fsf@posteo.net> <86plgyrxec.fsf@gnu.org> <87msc1yebd.fsf@posteo.net> <86v7qprclg.fsf@gnu.org> <87o6wdwccr.fsf@posteo.net> Autocrypt: addr=philipk@posteo.net; keydata= mDMEZBBQQhYJKwYBBAHaRw8BAQdAHJuofBrfqFh12uQu0Yi7mrl525F28eTmwUDflFNmdui0QlBo aWxpcCBLYWx1ZGVyY2ljIChnZW5lcmF0ZWQgYnkgYXV0b2NyeXB0LmVsKSA8cGhpbGlwa0Bwb3N0 ZW8ubmV0PoiWBBMWCAA+FiEEDg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwMFCQHhM4AFCwkI BwIGFQoJCAsCBBYCAwECHgECF4AACgkQ8xYDWXahwulikAEA77hloUiSrXgFkUVJhlKBpLCHUjA0 mWZ9j9w5d08+jVwBAK6c4iGP7j+/PhbkxaEKa4V3MzIl7zJkcNNjHCXmvFcEuDgEZBBQQhIKKwYB BAGXVQEFAQEHQI5NLiLRjZy3OfSt1dhCmFyn+fN/QKELUYQetiaoe+MMAwEIB4h+BBgWCAAmFiEE Dg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwwFCQHhM4AACgkQ8xYDWXahwukm+wEA8cml4JpK NeAu65rg+auKrPOP6TP/4YWRCTIvuYDm0joBALw98AMz7/qMHvSCeU/hw9PL6u6R2EScxtpKnWof z4oM OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66; url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66"; preference=signencrypt Date: Sat, 03 May 2025 17:49:56 +0000 Message-ID: <87msbt7fej.fsf@posteo.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78017-done Cc: Eli Zaretskii , app-emacs-dev@janestreet.com, 78017-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Aaron Zeng writes: > On Wed, Apr 30, 2025 at 5:47=E2=80=AFPM Philip Kaludercic wrote: >> I've pushed the proposed changes to master. >> >> Aaron: Can you check to see if this matches what you hoped for? > > Sorry for the delay. The new package-unpack doesn't look quite right > (and fails to build on my end). > > The files in various subdirectories of the input directory are all > copied to the package installation directory instead of the > corresponding subdirectories. I think it needs to preserve the source > directory structure instead. Right, that is not done currently. But that sounds like it should be easy to do. I'll report back when I have more. Thank you for testing! From debbugs-submit-bounces@debbugs.gnu.org Sat May 03 17:52:59 2025 Received: (at 78017-done) by debbugs.gnu.org; 3 May 2025 21:52:59 +0000 Received: from localhost ([127.0.0.1]:44141 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uBKn4-00011o-Nh for submit@debbugs.gnu.org; Sat, 03 May 2025 17:52:59 -0400 Received: from mout02.posteo.de ([185.67.36.66]:47107) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uBKn1-00011V-Vl for 78017-done@debbugs.gnu.org; Sat, 03 May 2025 17:52:57 -0400 Received: from submission (posteo.de [185.67.36.169]) by mout02.posteo.de (Postfix) with ESMTPS id AA651240104 for <78017-done@debbugs.gnu.org>; Sat, 3 May 2025 23:52:49 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=posteo.net; s=2017; t=1746309169; bh=AuKqtIOuouw0tvIk8Wzev69H7HQZfTB3S+yyLyhtESs=; h=From:To:Cc:Subject:Autocrypt:OpenPGP:Date:Message-ID:MIME-Version: Content-Type:Content-Transfer-Encoding:From; b=KJLWAcGsKKI7bK14/A1dXBaYJ3BOksXvVYpqVhLWtF+o/hll7D5THIZVBrz1cE/p5 l6CDSaIDc2f3q0CC+n484/PO7vn47xIC7OekNH2N7TYqXuYOKSfb/c0EiM8at1zze4 K+g4SJ3pO6TOPcQZ60JXGUT6cNxR1wjuew+uJKsSkfv/rlGoUP169zLGGxCT91jCDg 7luLD6whBF0hC1EiL5rLDztl8zoMLS1+PJqeNb7UR1hA14CfH4Jg0c1Nunn1YqGa7K Mw1o3WtFeN5ZIwIx0ZLvcSjgLJlLS6i/wfUQ6WTaJz0jcI4ajXvK46jB8puPAYGAZq a1aiPnoREvdmg== Received: from customer (localhost [127.0.0.1]) by submission (posteo.de) with ESMTPSA id 4ZqhNc5ds6z6v0P; Sat, 3 May 2025 23:52:48 +0200 (CEST) From: Philip Kaludercic To: Aaron Zeng Subject: Re: bug#78017: 30.1.50; package-install-file with directory input is inconsistent with tarball, does not include subdirectories In-Reply-To: <87msbt7fej.fsf@posteo.net> References: <86frhvt5k1.fsf@gnu.org> <87v7qqy6sj.fsf@posteo.net> <86plgyrxec.fsf@gnu.org> <87msc1yebd.fsf@posteo.net> <86v7qprclg.fsf@gnu.org> <87o6wdwccr.fsf@posteo.net> <87msbt7fej.fsf@posteo.net> Autocrypt: addr=philipk@posteo.net; keydata= mDMEZBBQQhYJKwYBBAHaRw8BAQdAHJuofBrfqFh12uQu0Yi7mrl525F28eTmwUDflFNmdui0QlBo aWxpcCBLYWx1ZGVyY2ljIChnZW5lcmF0ZWQgYnkgYXV0b2NyeXB0LmVsKSA8cGhpbGlwa0Bwb3N0 ZW8ubmV0PoiWBBMWCAA+FiEEDg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwMFCQHhM4AFCwkI BwIGFQoJCAsCBBYCAwECHgECF4AACgkQ8xYDWXahwulikAEA77hloUiSrXgFkUVJhlKBpLCHUjA0 mWZ9j9w5d08+jVwBAK6c4iGP7j+/PhbkxaEKa4V3MzIl7zJkcNNjHCXmvFcEuDgEZBBQQhIKKwYB BAGXVQEFAQEHQI5NLiLRjZy3OfSt1dhCmFyn+fN/QKELUYQetiaoe+MMAwEIB4h+BBgWCAAmFiEE Dg7HY17ghYlni8XN8xYDWXahwukFAmQQUEICGwwFCQHhM4AACgkQ8xYDWXahwukm+wEA8cml4JpK NeAu65rg+auKrPOP6TP/4YWRCTIvuYDm0joBALw98AMz7/qMHvSCeU/hw9PL6u6R2EScxtpKnWof z4oM OpenPGP: id=7126E1DE2F0CE35C770BED01F2C3CC513DB89F66; url="https://keys.openpgp.org/vks/v1/by-fingerprint/7126E1DE2F0CE35C770BED01F2C3CC513DB89F66"; preference=signencrypt Date: Sat, 03 May 2025 21:52:48 +0000 Message-ID: <87bjs9s6of.fsf@posteo.net> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78017-done Cc: Eli Zaretskii , app-emacs-dev@janestreet.com, 78017-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) Philip Kaludercic writes: > Aaron Zeng writes: > >> On Wed, Apr 30, 2025 at 5:47=E2=80=AFPM Philip Kaludercic wrote: >>> I've pushed the proposed changes to master. >>> >>> Aaron: Can you check to see if this matches what you hoped for? >> >> Sorry for the delay. The new package-unpack doesn't look quite right >> (and fails to build on my end). >> >> The files in various subdirectories of the input directory are all >> copied to the package installation directory instead of the >> corresponding subdirectories. I think it needs to preserve the source >> directory structure instead. > > Right, that is not done currently. But that sounds like it should be > easy to do. I'll report back when I have more. Thank you for testing! I've pushed a change (f41ab0b425c) to master that fixes the issue you described on my end. Can you check if it does what you were expecting as well? From debbugs-submit-bounces@debbugs.gnu.org Tue May 06 17:06:19 2025 Received: (at 78017-done) by debbugs.gnu.org; 6 May 2025 21:06:19 +0000 Received: from localhost ([127.0.0.1]:34349 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1uCPUY-0005NP-Kp for submit@debbugs.gnu.org; Tue, 06 May 2025 17:06:18 -0400 Received: from mxout5.mail.janestreet.com ([64.215.233.18]:40399) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1uCPUV-0005Mx-W6 for 78017-done@debbugs.gnu.org; Tue, 06 May 2025 17:06:17 -0400 Received: from mail-lf1-f71.google.com ([209.85.167.71]) by mxgoog2.mail.janestreet.com with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) (Exim 4.98.2) id 1uCPUP-000000088ZU-4C2X for 78017-done@debbugs.gnu.org; Tue, 06 May 2025 17:06:10 -0400 Received: by mail-lf1-f71.google.com with SMTP id 2adb3069b0e04-549971b3247so2533386e87.2 for <78017-done@debbugs.gnu.org>; Tue, 06 May 2025 14:06:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com; s=google; t=1746565569; x=1747170369; darn=debbugs.gnu.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=XjXClDskF7bsWWuSCbK21Fv53ls53BI+7GqLpajUCKs=; b=FGU8F0jlXKl915rTsat1srN+OSXdQ3GivNeTOO5ZWgUGSHsMCQe617pXjGLYw6dBVH HeX50GEUhchuDy5NBeh7dhWF0TG3nhDIu8LGE0usL4d2rcdI9sWaOqL7qXgJUrJKIB7h dQRd/MlRlB7xsKE+w62MR1VSk1hawPD7wFuWU= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=janestreet.com; s=waixah; t=1746565570; bh=XjXClDskF7bsWWuSCbK21Fv53ls53BI+7GqLpajUCKs=; h=References:In-Reply-To:From:Date:Subject:To:Cc; b=HORJp5/uEPofqlncu78XoMJsyofM0WN+J+cnV+KP/o6b9J9toNYee4iITcGL1v7DE 55oSdJd0ocY09mKt1uNYLwQTtXrkSg23Qc3hxFpLeDr0GQSUZjxUGbjwRMFvG74cyq pIxdpqL/dlGiEPOzXvrHDkYsDc2aa9D1mWK4AroDc+bJSHu+BSK03wxVptWAH0BXUt pdc3nlwElKuP5GY2acvRgptb2Hf2An14StVxUjD1rOD1r3lvF8/6YXkCbRA5fLSwHG i5Syyruvanjfz5NKPcOLBbnGLH6M3X4i5YJ5qeiEtrHH2lz96m16Ofiz00NAsY3DUt GozK1wHs5tyDw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1746565569; x=1747170369; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=XjXClDskF7bsWWuSCbK21Fv53ls53BI+7GqLpajUCKs=; b=q1018sG0XWmltEkgdGImxOtGbDsPwFBxrWLZ4BY/1czP7qjqKJAcw5DZK+jO7M+Qge MACvvGvVIdxJ6nFe7g3RaGwoihEHyi4muq92pdijAAemgC/QuV5BAsMBxapAoMZWmTCf d8jws2ihExRGF9sHl+vgBIGmQudranI5UYwcI/F+lztBKXL8jq9il0ESIA+m6HsPMtCz TWT3q3qqwI3TkpLKFz3bm286hHX+N4CGxb/F+zkawX1CWeB4vIK9jy31WzHT0mrLCYd5 9iK/DsuS0bcW3X9cKrB1e7T+4bUyVok2pL+PnEgNEH5WJVSV4x0Lf0VhIWkY7cT8mwQ5 YlDA== X-Forwarded-Encrypted: i=1; AJvYcCXP3QtqjSoHESlPLmLr+XraN0pDwIuz76TLXBFoaNZ2ho/cusI8U/7MX1nuVpka37TBMYrmPJYIrFIQ@debbugs.gnu.org X-Gm-Message-State: AOJu0Yxhm3gHAtXh2bwc8nFn0GGxFcKdJP93a9iWHrDiNVgHE4yTLl8P YFLPBPS1U/CzQ4q93ETzBIUpfffaqO5NLRjwKuKjF1ZyGV1fdZ1VftXIvzsV2wLWT43qh81O1XK mP6VuJAZkI05U/aY8g09sJdgE4iEONtWsYNBaUBgbU0pMfn+yg/HWtGzIak5xFUEEk8P+c877qg 3MKPUQQL/JC+tp0mzskQpZBDoGGXyxrSs= X-Gm-Gg: ASbGncul2vwwHCb/4S05rGkT+fhvs5cXhjTmHJk6T+TAX/f4GekD4MWeqWIVnazr9QM 6jwKJBrFR6jJvqIeiVYoUOAXEAK35HnPpP5jU2fwADbF0LucHYctVELQkng/0k/2xNtM= X-Received: by 2002:a05:6512:3c9d:b0:54a:cc11:9cc6 with SMTP id 2adb3069b0e04-54fb9292ca4mr335417e87.19.1746565569138; Tue, 06 May 2025 14:06:09 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFmqHkDXIU0lace7F2PciayNW8SsQvNceZm1NY65UqTX8VQ7IkNMseDesOTQ/FxJmw0ymRPJt7gs138QLKayug= X-Received: by 2002:a05:6512:3c9d:b0:54a:cc11:9cc6 with SMTP id 2adb3069b0e04-54fb9292ca4mr335410e87.19.1746565568769; Tue, 06 May 2025 14:06:08 -0700 (PDT) MIME-Version: 1.0 References: <86frhvt5k1.fsf@gnu.org> <87v7qqy6sj.fsf@posteo.net> <86plgyrxec.fsf@gnu.org> <87msc1yebd.fsf@posteo.net> <86v7qprclg.fsf@gnu.org> <87o6wdwccr.fsf@posteo.net> <87msbt7fej.fsf@posteo.net> <87bjs9s6of.fsf@posteo.net> In-Reply-To: <87bjs9s6of.fsf@posteo.net> From: Aaron Zeng Date: Tue, 6 May 2025 17:05:32 -0400 X-Gm-Features: ATxdqUHd17Rr_DXtyUsbecBA2M4CarJ13l3XJdji-ZWogz3DeraJhc6QyTYfoho Message-ID: Subject: Re: bug#78017: 30.1.50; package-install-file with directory input is inconsistent with tarball, does not include subdirectories To: Philip Kaludercic Content-Type: multipart/alternative; boundary="0000000000004dc40c06347dfcfa" X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 78017-done Cc: Eli Zaretskii , app-emacs-dev@janestreet.com, 78017-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --0000000000004dc40c06347dfcfa Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable On Sat, May 3, 2025 at 5:52=E2=80=AFPM Philip Kaludercic wrote: > I've pushed a change (f41ab0b425c) to master that fixes the issue you > described on my end. Can you check if it does what you were expecting > as well? > Yes, the new patch works. Thank you! --0000000000004dc40c06347dfcfa Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable


On Sat, May 3, = 2025 at 5:52=E2=80=AFPM Philip Kaludercic <philipk@posteo.net> wrote:
I've pushed a change (f41ab0b425c) to master that fixes the issue you described on my end.=C2=A0 Can you check if it does what you were expecting=
as well?

Yes, the new patch works.=C2= =A0 Thank you!=C2=A0
--0000000000004dc40c06347dfcfa-- From unknown Fri Aug 22 01:03:48 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 04 Jun 2025 11:24:16 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator