GNU bug report logs - #77894
31.0.50; vc-do-command inserts extra "." characters into command if FLAGS and/or FILE-OR-LIST is empty

Previous Next

Package: emacs;

Reported by: Rudi Schlatte <rudi <at> constantly.at>

Date: Fri, 18 Apr 2025 09:39:03 UTC

Severity: normal

Found in version 31.0.50

Done: Sean Whitton <spwhitton <at> spwhitton.name>

To reply to this bug, email your comments to 77894 AT debbugs.gnu.org.
There is no need to reopen the bug first.

Toggle the display of automated, internal messages from the tracker.

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to bug-gnu-emacs <at> gnu.org:
bug#77894; Package emacs. (Fri, 18 Apr 2025 09:39:04 GMT) Full text and rfc822 format available.

Acknowledgement sent to Rudi Schlatte <rudi <at> constantly.at>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs <at> gnu.org. (Fri, 18 Apr 2025 09:39:04 GMT) Full text and rfc822 format available.

Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Rudi Schlatte <rudi <at> constantly.at>
To: bug-gnu-emacs <at> gnu.org
Subject: 31.0.50; vc-do-command inserts extra "." characters into command if 
 FLAGS and/or FILE-OR-LIST is empty
Date: Fri, 18 Apr 2025 11:38:04 +0200
Hi,

When constructing the command to run, vc-do-command calls vc-delistify
to convert its FLAGS and FILE-OR-LIST arguments into strings.  If these
are empty, vc-delistify inserts a stray "." into the command.

Concretely, I can't call jj via vc-do-command in vc-jj.el: jujutsu needs
filenames to be converted into fileset expressions (see
https://codeberg.org/emacs-jj-vc/vc-jj.el/issues/38 and
https://jj-vcs.github.io/jj/latest/filesets/), and vc-do-command passes
filenames through expand-file-name which would mangle the jj-ready
filenames.  If I pass the fileset expressions via ARGS instead,
vc-do-command calls jj with an extra ".", causing the command to fail.



In GNU Emacs 31.0.50 (build 1, aarch64-apple-darwin24.4.0, NS
appkit-2575.50 Version 15.4 (Build 24E248)) of 2025-04-16 built on
eduroam-193-157-243-151.wlan.uio.no
Repository revision: 864bc762a2006a549ce5274f872c3233ef09003a
Repository branch: master
Windowing system distributor 'Apple', version 10.3.2575
System Description:  macOS 15.4.1

Configured using:
'configure --with-ns --with-tree-sitter --with-native-compilation'

Configured features:
ACL DBUS GLIB GNUTLS LCMS2 LIBXML2 MODULES NATIVE_COMP NOTIFY KQUEUE NS
PDUMPER PNG RSVG SQLITE3 THREADS TOOLKIT_SCROLL_BARS TREE_SITTER WEBP
XIM ZLIB

Important settings:
  value of $LANG: en_US.UTF-8
  locale-coding-system: utf-8-unix

Major mode: Elisp/l

Minor modes in effect:
  checkdoc-minor-mode: t
  goto-address-prog-mode: t
  which-function-mode: t
  indent-bars-mode: t
  show-smartparens-global-mode: t
  show-smartparens-mode: t
  smartparens-global-mode: t
  smartparens-strict-mode: t
  smartparens-mode: t
  global-diff-hl-mode: t
  diff-hl-mode: t
  global-whitespace-mode: t
  whitespace-mode: t
  global-atomic-chrome-edit-mode: t
  envrc-global-mode: t
  envrc-mode: t
  pdf-occur-global-minor-mode: t
  global-org-modern-mode: t
  spacious-padding-mode: t
  global-project-headerline-mode: t
  project-headerline-mode: t
  vertico-mouse-mode: t
  vertico-mode: t
  lin-global-mode: t
  global-page-break-lines-mode: t
  page-break-lines-mode: t
  ace-window-posframe-mode: t
  pulsar-global-mode: t
  pulsar-mode: t
  super-save-mode: t
  recentf-mode: t
  minions-mode: t
  server-mode: t
  pixel-scroll-precision-mode: t
  which-key-mode: t
  windmove-mode: t
  savehist-mode: t
  save-place-mode: t
  global-completion-preview-mode: t
  completion-preview-mode: t
  global-auto-revert-mode: t
  auto-insert-mode: t
  override-global-mode: t
  tooltip-mode: t
  global-eldoc-mode: t
  eldoc-mode: t
  show-paren-mode: t
  electric-indent-mode: t
  mouse-wheel-mode: t
  tool-bar-mode: t
  tab-bar-history-mode: t
  tab-bar-mode: t
  menu-bar-mode: t
  file-name-shadow-mode: t
  context-menu-mode: t
  global-font-lock-mode: t
  font-lock-mode: t
  minibuffer-regexp-mode: t
  column-number-mode: t
  line-number-mode: t
  transient-mark-mode: t
  auto-composition-mode: t
  auto-encryption-mode: t
  auto-compression-mode: t

Load-path shadows:
~/Sync/Source/elisp/diff-hl/diff-hl-inline-popup hides /Users/rudi/.emacs.d/elpa/diff-hl-20250407.34/diff-hl-inline-popup
~/Sync/Source/elisp/diff-hl/diff-hl-amend hides /Users/rudi/.emacs.d/elpa/diff-hl-20250407.34/diff-hl-amend
~/Sync/Source/elisp/diff-hl/diff-hl hides /Users/rudi/.emacs.d/elpa/diff-hl-20250407.34/diff-hl
~/Sync/Source/elisp/diff-hl/diff-hl-dired hides /Users/rudi/.emacs.d/elpa/diff-hl-20250407.34/diff-hl-dired
~/Sync/Source/elisp/diff-hl/diff-hl-show-hunk-posframe hides /Users/rudi/.emacs.d/elpa/diff-hl-20250407.34/diff-hl-show-hunk-posframe
~/Sync/Source/elisp/diff-hl/diff-hl-flydiff hides /Users/rudi/.emacs.d/elpa/diff-hl-20250407.34/diff-hl-flydiff
~/Sync/Source/elisp/diff-hl/diff-hl-margin hides /Users/rudi/.emacs.d/elpa/diff-hl-20250407.34/diff-hl-margin
~/Sync/Source/elisp/diff-hl/diff-hl-show-hunk hides /Users/rudi/.emacs.d/elpa/diff-hl-20250407.34/diff-hl-show-hunk
/Users/rudi/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/editorconfig
/Users/rudi/.emacs.d/elpa/which-key-20240620.2145/which-key hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/which-key
/Users/rudi/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig-core hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/editorconfig-core
/Users/rudi/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig-conf-mode hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/editorconfig-conf-mode
/Users/rudi/.emacs.d/elpa/ef-themes-1.9.0/theme-loaddefs hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/theme-loaddefs
/Users/rudi/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig-tools hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/editorconfig-tools
/Users/rudi/.emacs.d/elpa/transient-20250415.1720/transient hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/transient
/Users/rudi/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig-core-handle hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/editorconfig-core-handle
/Users/rudi/.emacs.d/elpa/editorconfig-20250219.1528/editorconfig-fnmatch hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/editorconfig-fnmatch
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-exp hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-exp
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-emacs-lisp hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-emacs-lisp
/Users/rudi/.emacs.d/elpa/org-9.7.27/oc hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-css hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-css
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-lob hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-lob
/Users/rudi/.emacs.d/elpa/org-9.7.27/ol-irc hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-irc
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-forth hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-forth
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-macs hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-macs
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-version hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-version
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-scheme hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-scheme
/Users/rudi/.emacs.d/elpa/org-9.7.27/ox hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-C hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-C
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-capture hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-capture
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-ref hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ref
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-clojure hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-clojure
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-mouse hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-mouse
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-persist hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-persist
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-ctags hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-ctags
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-entities hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-entities
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-archive hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-archive
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-screen hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-screen
/Users/rudi/.emacs.d/elpa/org-9.7.27/ol-bibtex hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-bibtex
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-haskell hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-haskell
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-loaddefs hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-loaddefs
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-table hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-table
/Users/rudi/.emacs.d/elpa/org-9.7.27/ol-eww hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-eww
/Users/rudi/.emacs.d/elpa/org-9.7.27/ol-man hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-man
/Users/rudi/.emacs.d/elpa/org-9.7.27/ox-org hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-org
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-num hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-num
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-plot hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-plot
/Users/rudi/.emacs.d/elpa/org-9.7.27/ol-rmail hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-rmail
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-awk hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-awk
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-groovy hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-groovy
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-octave hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-octave
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-faces hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-faces
/Users/rudi/.emacs.d/elpa/org-9.7.27/oc-biblatex hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc-biblatex
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-colview hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-colview
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-R hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-R
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-refile hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-refile
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-timer hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-timer
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-mobile hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-mobile
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-fortran hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-fortran
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-shell hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-shell
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-perl hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-perl
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-sqlite hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-sqlite
/Users/rudi/.emacs.d/elpa/org-9.7.27/oc-basic hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc-basic
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-sed hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-sed
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-list hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-list
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-ruby hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ruby
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-eval hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-eval
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-habit hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-habit
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-clock hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-clock
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-goto hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-goto
/Users/rudi/.emacs.d/elpa/org-9.7.27/ox-html hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-html
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-src hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-src
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-lisp hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-lisp
/Users/rudi/.emacs.d/elpa/org-9.7.27/ol-eshell hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-eshell
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-ditaa hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ditaa
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-pcomplete hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-pcomplete
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-lint hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-lint
/Users/rudi/.emacs.d/elpa/org-9.7.27/ox-latex hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-latex
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-sass hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-sass
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-tangle hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-tangle
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-calc hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-calc
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-java hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-java
/Users/rudi/.emacs.d/elpa/org-9.7.27/ox-icalendar hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-icalendar
/Users/rudi/.emacs.d/elpa/org-9.7.27/ol-mhe hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-mhe
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-attach-git hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-attach-git
/Users/rudi/.emacs.d/elpa/org-9.7.27/ox-md hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-md
/Users/rudi/.emacs.d/elpa/org-9.7.27/ox-beamer hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-beamer
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-element hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-element
/Users/rudi/.emacs.d/elpa/org-9.7.27/oc-natbib hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc-natbib
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-protocol hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-protocol
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-gnuplot hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-gnuplot
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-tempo hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-tempo
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-latex hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-latex
/Users/rudi/.emacs.d/elpa/org-9.7.27/ol-w3m hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-w3m
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-id hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-id
/Users/rudi/.emacs.d/elpa/org-9.7.27/ox-man hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-man
/Users/rudi/.emacs.d/elpa/org-9.7.27/ol-doi hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-doi
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-feed hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-feed
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-fold-core hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-fold-core
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-julia hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-julia
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-lua hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-lua
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-table hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-table
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-ocaml hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-ocaml
/Users/rudi/.emacs.d/elpa/org-9.7.27/oc-csl hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc-csl
/Users/rudi/.emacs.d/elpa/org-9.7.27/ol-gnus hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-gnus
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-indent hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-indent
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-lilypond hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-lilypond
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-matlab hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-matlab
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-datetree hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-datetree
/Users/rudi/.emacs.d/elpa/org-9.7.27/ol-docview hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-docview
/Users/rudi/.emacs.d/elpa/org-9.7.27/oc-bibtex hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/oc-bibtex
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-python hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-python
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-makefile hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-makefile
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-duration hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-duration
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-agenda hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-agenda
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-dot hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-dot
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-js hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-js
/Users/rudi/.emacs.d/elpa/org-9.7.27/ox-publish hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-publish
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-inlinetask hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-inlinetask
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-org hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-org
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-keys hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-keys
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-core hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-core
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-compat hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-compat
/Users/rudi/.emacs.d/elpa/org-9.7.27/ol hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol
/Users/rudi/.emacs.d/elpa/org-9.7.27/ox-odt hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-odt
/Users/rudi/.emacs.d/elpa/org-9.7.27/ol-info hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-info
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-plantuml hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-plantuml
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-eshell hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-eshell
/Users/rudi/.emacs.d/elpa/org-9.7.27/ox-ascii hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-ascii
/Users/rudi/.emacs.d/elpa/org-9.7.27/ox-koma-letter hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-koma-letter
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-maxima hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-maxima
/Users/rudi/.emacs.d/elpa/org-9.7.27/org hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org
/Users/rudi/.emacs.d/elpa/org-9.7.27/ol-bbdb hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ol-bbdb
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-macro hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-macro
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-fold hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-fold
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-sql hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-sql
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-attach hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-attach
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-cycle hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-cycle
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-processing hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-processing
/Users/rudi/.emacs.d/elpa/org-9.7.27/ox-texinfo hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ox-texinfo
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-crypt hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-crypt
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-footnote hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-footnote
/Users/rudi/.emacs.d/elpa/org-9.7.27/org-element-ast hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/org-element-ast
/Users/rudi/.emacs.d/elpa/org-9.7.27/ob-comint hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/org/ob-comint
/Users/rudi/.emacs.d/elpa/faceup-20170925.1946/faceup hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/emacs-lisp/faceup
/Users/rudi/.emacs.d/elpa/idlwave-6.5.1/idlwave hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/obsolete/idlwave
/Users/rudi/.emacs.d/elpa/idlwave-6.5.1/idlw-complete-structtag hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/obsolete/idlw-complete-structtag
/Users/rudi/.emacs.d/elpa/idlwave-6.5.1/idlw-help hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/obsolete/idlw-help
/Users/rudi/.emacs.d/elpa/idlwave-6.5.1/idlw-shell hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/obsolete/idlw-shell
/Users/rudi/.emacs.d/elpa/idlwave-6.5.1/idlw-toolbar hides /Users/rudi/Source/emacs/nextstep/Emacs.app/Contents/Resources/lisp/obsolete/idlw-toolbar

Features:
(shadow emacsbug dabbrev display-line-numbers bufler pretty-hydra
bufler-group-tree magit-section llama ispell deadgrep spinner
bug-reference shortdoc vc-filewise edebug eat term ehelp cl-print ielm
misearch multi-isearch vc-annotate vc-jj-tests ert-x consult flow-fill
ert debug backtrace checkdoc lisp-mnt goto-addr which-func indent-bars
smartparens-config smartparens-rst smartparens-markdown smartparens-org
smartparens-text smartparens-python smartparens-html smartparens
loadhist vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs nerd-icons-dired
dired-collapse dired-hacks-utils diff-hl-dired diff-hl vc-hg log-view
log-edit add-log pcvs-util vc-dir ewoc smerge-mode diff sort gnus-cite
smiley mm-archive mail-extr textsec uni-scripts idna-mapping
uni-confusable textsec-check gnus-async gnus-bcklg qp gnus-ml
cursor-sensor nndraft nnmh nnfolder utf-7 network-stream gnus-agent
gnus-srvr gnus-score score-mode nnvirtual gnus-msg nntp gnus-cache
vertico-sort whitespace multiple-cursors mc-separate-operations
rectangular-region-mode mc-mark-pop mc-edit-lines
mc-hide-unmatched-lines-mode mc-mark-more mc-cycle-cursors
multiple-cursors-core atomic-chrome websocket bindat org-indent comp
comp-cstr comp-run comp-common visual-wrap image-file image-converter
oc-basic disp-table ol-eww eww vtable mm-url ol-rmail ol-mhe ol-irc
ol-info ol-gnus nnselect gnus-art mm-uu mml2015 mm-view mml-smime smime
gnutls dig gnus-sum shr pixel-fill kinsoku gnus-group gnus-undo
gnus-start gnus-dbus dbus gnus-cloud nnimap nnmail mail-source utf7 nnoo
gnus-spec gnus-int gnus-range gnus-win ol-docview doc-view ol-bbdb
ol-w3m ol-doi org-link-doi tramp-cache time-stamp tramp-sh ellama
llm-provider-utils llm-models llm-request-plz plz-event-source
plz-media-type plz warnings llm smtpmail envrc inheritenv gnus nnheader
range pdf-occur ibuf-ext ibuffer ibuffer-loaddefs tablist advice
tablist-filter semantic/wisent/comp semantic/wisent
semantic/wisent/wisent semantic/util-modes semantic/util semantic
semantic/tag semantic/lex semantic/fw mode-local cedet pdf-isearch
pdf-misc imenu pdf-loader pdf-tools cus-edit pdf-view bookmark jka-compr
pdf-cache pdf-info pdf-util pdf-macs image-mode exif geiser-guile tramp
trampver tramp-integration tramp-message tramp-compat tramp-loaddefs
info-look transient pp geiser geiser-debug geiser-repl geiser-image
geiser-capf geiser-doc geiser-menu geiser-autodoc geiser-edit etags
fileloop geiser-completion geiser-eval geiser-connection tq
geiser-syntax scheme geiser-impl help-fns radix-tree geiser-log
geiser-popup view geiser-custom geiser-base project-jj vc-jj vc-git
diff-mode track-changes files-x org-modern org-ref org-ref-core openalex
request org-ref-glossary org-ref-bibtex sgml-mode facemenu doi-utils
url-http url-auth url-gw nsm message sendmail yank-media puny rfc822 mml
mml-sec epa derived epg rfc6068 epg-config gnus-util mm-decode mm-bodies
mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums
mail-prsvr mailabbrev mail-utils gmm-utils mailheader org-ref-utils
org-ref-export citeproc citeproc-itemgetters citeproc-cite
citeproc-biblatex citeproc-bibtex ol-bibtex parse-time citeproc-subbibs
citeproc-sort citeproc-name citeproc-formatters citeproc-proc
citeproc-disamb citeproc-itemdata citeproc-generic-elements
citeproc-macro citeproc-choose citeproc-date citeproc-number rst compile
text-property-search citeproc-context citeproc-prange citeproc-style
citeproc-locale citeproc-term citeproc-rt citeproc-lib citeproc-s queue
ox-pandoc ht ox-org org-ref-misc-links org-ref-label-link
org-ref-ref-links org-ref-citation-links xref org-ref-bibliography-links
hydra lv bibtex-completion org-capture biblio biblio-download
biblio-dissemin biblio-ieee biblio-hal biblio-dblp biblio-crossref
biblio-arxiv timezone biblio-doi biblio-core let-alist url-queue
url-file ido bibtex iso8601 parsebib ox-odt rng-loc rng-uri rng-parse
rng-match rng-dt rng-util rng-pttrn nxml-parse nxml-ns nxml-enc xmltok
nxml-util ox-latex ox-icalendar org-agenda ox-html table ox-ascii
ox-publish ox org-attach org-element org-persist org-id org-refile
org-element-ast inline avl-tree generator org org-macro org-pcomplete
org-list org-footnote org-faces org-entities time-date noutline outline
ob-http ob-http-mode ob-shell shell pcomplete ob-sparql sparql-mode
ob-dot ob-plantuml ob-mermaid ob-ditaa ob-sqlite ob-sql ob-python python
ob-lisp ob ob-tangle org-src sh-script smie treesit executable ob-ref
ob-lob ob-table ob-exp ob-comint comint ansi-osc ob-emacs-lisp ob-core
ob-eval org-cycle org-table ol rx org-fold org-fold-core org-keys oc
org-loaddefs find-func cal-menu calendar cal-loaddefs org-version
org-compat org-macs format-spec spacious-padding project-headerline f
dash s vc vc-dispatcher project dired-aux dired dired-loaddefs orderless
kind-icon svg-lib svg dom xml vertico-mouse vertico dashboard
dashboard-widgets rect ffap thingatpt lin face-remap nerd-icons
nerd-icons-faces nerd-icons-data nerd-icons-data-mdicon
nerd-icons-data-flicon nerd-icons-data-codicon nerd-icons-data-devicon
nerd-icons-data-sucicon nerd-icons-data-wicon nerd-icons-data-faicon
nerd-icons-data-powerline nerd-icons-data-octicon
nerd-icons-data-pomicon nerd-icons-data-ipsicon all-the-icons
all-the-icons-faces data-material data-weathericons data-octicons
data-fileicons data-faicons data-alltheicons ansi-color page-break-lines
ace-window-posframe ace-window avy pulsar pulse color super-save recentf
tree-widget wid-edit time minions compat emacs-lock server pixel-scroll
cua-base ring ef-frost-theme which-key exec-path-from-shell ef-themes
speedbar ezimage dframe windmove savehist saveplace help-at-pt
completion-preview autorevert filenotify autoinsert cus-load edmacro
kmacro cl-extra help-mode use-package use-package-ensure
use-package-delight use-package-diminish use-package-bind-key bind-key
use-package-core ace-window-autoloads adaptive-wrap-autoloads
adoc-mode-autoloads alert-autoloads all-the-icons-autoloads
atomic-chrome-autoloads auctex-autoloads tex-site bufler-autoloads
burly-autoloads calle24-autoloads consult-autoloads corfu-autoloads
dape-autoloads dashboard-autoloads deadgrep-autoloads debbugs-autoloads
demap-autoloads easy-mmode demap demap-modes hl-line demap-minimap
demap-tools devdocs-autoloads diff-hl-autoloads dired-collapse-autoloads
dired-narrow-autoloads dired-subtree-autoloads
dired-hacks-utils-autoloads dockerfile-mode-autoloads eat-autoloads
editorconfig-autoloads ef-themes-autoloads ellama-autoloads
envrc-autoloads erlang-autoloads exec-path-from-shell-autoloads
expand-region-autoloads faceup-autoloads focus-autoloads forge-autoloads
closql-autoloads geiser-guile-autoloads geiser-autoloads ghub-autoloads
groovy-mode-autoloads haskell-mode-autoloads idlwave-autoloads
indent-bars-autoloads info-colors-autoloads inheritenv-autoloads
jarchive-autoloads julia-snail-autoloads julia-mode-autoloads
kind-icon-autoloads lin-autoloads llm-autoloads lua-mode-autoloads
magit-todos-autoloads magit-autoloads pcase hl-todo-autoloads
marginalia-autoloads mathjax-autoloads mermaid-mode-autoloads
minions-autoloads multiple-cursors-autoloads
nerd-icons-completion-autoloads nerd-icons-corfu-autoloads
nerd-icons-dired-autoloads nerd-icons-autoloads ob-http-autoloads
ob-mermaid-autoloads ollama-buddy-autoloads orderless-autoloads
org-download-autoloads async-autoloads org-journal-autoloads
org-modern-autoloads org-ref-autoloads citeproc-autoloads
bibtex-completion-autoloads biblio-autoloads biblio-core-autoloads
avy-autoloads htmlize-autoloads org-roam-ui-autoloads org-roam-autoloads
magit-section-autoloads llama-autoloads emacsql-autoloads
orglink-autoloads outline-indent-autoloads ox-hugo-autoloads
ox-pandoc-autoloads ht-autoloads ox-reveal-autoloads org-autoloads
package-lint-autoloads page-break-lines-autoloads parsebib-autoloads
pcre2el-autoloads pdf-tools-autoloads pipenv-autoloads
plantuml-mode-autoloads plz-event-source-autoloads
plz-media-type-autoloads plz-autoloads poporg-autoloads
powershell-autoloads pretty-hydra-autoloads hydra-autoloads lv-autoloads
pulsar-autoloads pyvenv-autoloads markdown-mode-autoloads
queue-autoloads request-autoloads reveal-in-folder-autoloads f-autoloads
s-autoloads simple-httpd-autoloads slime-autoloads macrostep-autoloads
smartparens-autoloads spacious-padding-autoloads sparql-mode-autoloads
spinner-autoloads string-inflection-autoloads super-save-autoloads
svg-lib-autoloads swift-mode-autoloads tablist-autoloads dash-autoloads
tomelr-autoloads transient-autoloads treepy-autoloads vertico-autoloads
vterm-autoloads websocket-autoloads which-key-autoloads
with-editor-autoloads info writeroom-mode-autoloads
visual-fill-column-autoloads xclip-autoloads yaml-autoloads
yasnippet-snippets-autoloads yasnippet-autoloads package browse-url xdg
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 byte-opt gv bytecomp byte-compile url-vars cl-loaddefs cl-lib
rmc iso-transl tooltip cconv eldoc paren electric uniquify ediff-hook
vc-hooks lisp-float-type elisp-mode mwheel term/ns-win ns-win
ucs-normalize mule-util term/common-win tool-bar dnd fontset image
regexp-opt fringe tabulated-list replace newcomment text-mode lisp-mode
prog-mode register page tab-bar menu-bar rfn-eshadow isearch easymenu
timer select scroll-bar mouse jit-lock font-lock syntax font-core
term/tty-colors frame minibuffer nadvice seq simple cl-generic
indonesian philippine cham georgian utf-8-lang misc-lang vietnamese
tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek
romanian slovak czech european ethiopic indian cyrillic chinese
composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help abbrev obarray oclosure cl-preloaded button loaddefs
theme-loaddefs faces cus-face macroexp files window text-properties
overlay sha1 md5 base64 format env code-pages mule custom widget keymap
hashtable-print-readable backquote threads dbusbind kqueue cocoa ns
lcms2 multi-tty make-network-process tty-child-frames native-compile
emacs)

Memory information:
((conses 16 1058266 287816) (symbols 48 61483 1)
(strings 32 270884 30622) (string-bytes 1 8852079)
(vectors 16 119486) (vector-slots 8 2255300 647444)
(floats 8 2138 8999) (intervals 56 23673 4103) (buffers 992 46))




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#77894; Package emacs. (Fri, 18 Apr 2025 10:04:04 GMT) Full text and rfc822 format available.

Message #8 received at 77894 <at> debbugs.gnu.org (full text, mbox):

From: Rudi Schlatte <rudi <at> constantly.at>
To: 77894 <at> debbugs.gnu.org
Subject: Re: 31.0.50; vc-do-command inserts extra "." characters into command
 if  FLAGS and/or FILE-OR-LIST is empty
Date: Fri, 18 Apr 2025 12:02:41 +0200
Hmm, maybe I’m confused: the stray “.” might only occur in the
diagnostic output that uses the constructed full-command variable that
is not otherwise used.  I’ll investigate further, but it might have been
a false alarm.

Still, would be good to fix the diagnostic message.



Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#77894; Package emacs. (Fri, 18 Apr 2025 10:32:03 GMT) Full text and rfc822 format available.

Message #11 received at 77894 <at> debbugs.gnu.org (full text, mbox):

From: Sean Whitton <spwhitton <at> spwhitton.name>
To: Rudi Schlatte <rudi <at> constantly.at>
Cc: 77894 <at> debbugs.gnu.org
Subject: Re: bug#77894: 31.0.50; vc-do-command inserts extra "." characters
 into command if FLAGS and/or FILE-OR-LIST is empty
Date: Fri, 18 Apr 2025 18:30:57 +0800
Hello,

This may be FILE-OR-LIST defaulting to "." to mean the root directory.

-- 
Sean Whitton




Information forwarded to bug-gnu-emacs <at> gnu.org:
bug#77894; Package emacs. (Fri, 18 Apr 2025 12:27:05 GMT) Full text and rfc822 format available.

Message #14 received at submit <at> debbugs.gnu.org (full text, mbox):

From: Rudolf Schlatte <rudi <at> constantly.at>
To: bug-gnu-emacs <at> gnu.org
Subject: Re: bug#77894: 31.0.50;
 vc-do-command inserts extra "." characters into command if FLAGS
 and/or FILE-OR-LIST is empty
Date: Fri, 18 Apr 2025 14:25:29 +0200
Sean Whitton <spwhitton <at> spwhitton.name> writes:

> This may be FILE-OR-LIST defaulting to "." to mean the root directory.

The "." occurs only in the diagnostic output when 'vc-command-messages'
is non-NIL.  The 'full-command' variable in 'vc-do-command' is unused
otherwise, and that's the only place where 'vc-delistify' is called.  So
it's purely a display problem for diagnostic messages, i.e., the printed
command is not the command that is actually executed since it may
contain one or two extraneous "." characters.

Possible fix:

modified   lisp/vc/vc-dispatcher.el
@@ -308,7 +308,7 @@ w32-quote-process-args
 (defun vc-delistify (filelist)
   "Smash a FILELIST into a file list string suitable for info messages."
   ;; FIXME what about file names with spaces?
-  (if (not filelist) "."  (mapconcat #'identity filelist " ")))
+  (mapconcat #'identity filelist " "))
 
But just closing this bug would be fine as well, I guess, it's really
not a big problem, just bamboozled me for a while.

<peers at uses of vc-delistify...>

Here's a drive-by change to vc-revert to not print all files n times
when reverting one after the other:

modified   lisp/vc/vc.el
@@ -3346,9 +3346,9 @@ vc-revert
       (when diff-buffer
 	(quit-windows-on diff-buffer (eq vc-revert-show-diff 'kill))))
     (dolist (file files)
-      (message "Reverting %s..." (vc-delistify files))
+      (message "Reverting %s..." file)
       (vc-revert-file file)
-      (message "Reverting %s...done" (vc-delistify files)))))
+      (message "Reverting %s...done" file))))
 





Reply sent to Sean Whitton <spwhitton <at> spwhitton.name>:
You have taken responsibility. (Sun, 20 Apr 2025 01:37:02 GMT) Full text and rfc822 format available.

Notification sent to Rudi Schlatte <rudi <at> constantly.at>:
bug acknowledged by developer. (Sun, 20 Apr 2025 01:37:02 GMT) Full text and rfc822 format available.

Message #19 received at 77894-done <at> debbugs.gnu.org (full text, mbox):

From: Sean Whitton <spwhitton <at> spwhitton.name>
To: Rudolf Schlatte <rudi <at> constantly.at>
Cc: 77894-done <at> debbugs.gnu.org
Subject: Re: bug#77894: 31.0.50; vc-do-command inserts extra "." characters
 into command if FLAGS and/or FILE-OR-LIST is empty
Date: Sun, 20 Apr 2025 09:35:55 +0800
Hello,

I think both these behaviours are deliberate so I'd rather leave things
are they are.  Thanks for prompting me to look over vc-delistify usages
myself, too :)

-- 
Sean Whitton




This bug report was last modified 4 days ago.

Previous Next


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