GNU bug report logs -
#54834
29.0.50; Problems with M-x dirs
Previous Next
Reported by: Tassilo Horn <thorn <at> fastmail.fm>
Date: Sun, 10 Apr 2022 09:01:02 UTC
Severity: normal
Tags: moreinfo
Found in version 29.0.50
Fixed in version 29.1
Done: Lars Ingebrigtsen <larsi <at> gnus.org>
Bug is archived. No further changes may be made.
To add a comment to this bug, you must first unarchive it, by sending
a message to control AT debbugs.gnu.org, with unarchive 54834 in the body.
You can then email your comments to 54834 AT debbugs.gnu.org in the normal way.
Toggle the display of automated, internal messages from the tracker.
Report forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#54834
; Package
emacs
.
(Sun, 10 Apr 2022 09:01:02 GMT)
Full text and
rfc822 format available.
Acknowledgement sent
to
Tassilo Horn <thorn <at> fastmail.fm>
:
New bug report received and forwarded. Copy sent to
bug-gnu-emacs <at> gnu.org
.
(Sun, 10 Apr 2022 09:01:02 GMT)
Full text and
rfc822 format available.
Message #5 received at submit <at> debbugs.gnu.org (full text, mbox):
Problem number one is this error:
1. emacs -Q
2. M-x shell RET
3. M-x dirs RET
=> Error: dirs: Symbol’s function definition is void: string-chop-newline
This only happens with emacs 29 (current git master).
The second problem is that M-x dirs seems to infloop when the required
functions have been defined and this also happens with emacs 28.1:
1. emacs -Q
2. M-x shell RET
3. M-x dirs RET
Emacs hangs and uses 100% of one core. Apparently, this seems to happen
only when the underlying shell is fish. When I type the dirs command in
*shell* manually, that's what I see:
~ $ dirs # prompt & what I've typed
~ $ dirs # seems to be echoed for some unknown reason
~ # the actual dirs output
~ $ # the new prompt
The echoing of the prompt and command doesn't happen when I have an
interactive fish shell in the terminal with
env TERM=dumb INSIDE_EMACS=emacs fish
I've also tried setting `comint-process-echoes' to t but that doesn't
help. I've tried debugging `dirs` aka `shell-resync-dirs'. When I'm in
~ and the prompt is "~ $" and I run M-x dirs, we're looping in the last
`(while newelt' loop where newelt is and stays "^M~ $ dirs^M". When I
C-g, what I see in the *shell* buffer is just
~ $ dirs
i.e., my original prompt where the command has inserted "dirs" but the
output of the command is only printed after I C-g. So it seems M-x dirs
tries to parse the output before it has actually appeared.
As said, this only happens with fish but not bash or zsh.
In GNU Emacs 29.0.50 (build 7, x86_64-pc-linux-gnu, GTK+ Version 3.24.33, cairo version 1.17.6)
of 2022-04-10 built on thinkpad-t440p
Repository revision: f29fd102d7531619a98acbf0f3e012fb0f6b233f
Repository branch: master
System Description: Arch Linux
Configured using:
'configure --with-pgtk --with-native-compilation --with-xinput2'
Configured features:
ACL CAIRO DBUS FREETYPE GIF GLIB GMP GNUTLS GPM GSETTINGS HARFBUZZ JPEG
JSON LCMS2 LIBOTF LIBSYSTEMD LIBXML2 MODULES NATIVE_COMP NOTIFY INOTIFY
PDUMPER PGTK PNG RSVG SECCOMP SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS WEBP XIM GTK3 ZLIB
Important settings:
value of $LC_MONETARY: de_DE.utf8
value of $LC_NUMERIC: de_DE.utf8
value of $LC_TIME: de_DE.utf8
value of $LANG: en_US.UTF-8
locale-coding-system: utf-8-unix
Major mode: mu4e:main
Minor modes in effect:
editorconfig-mode: t
global-aggressive-indent-mode: t
pdf-occur-global-minor-mode: t
diredfl-global-mode: t
mu4e-search-minor-mode: t
mu4e-update-minor-mode: t
mu4e-context-minor-mode: t
which-key-mode: t
highlight-parentheses-mode: t
corfu-global-mode: t
corfu-mode: t
yas-global-mode: t
yas-minor-mode: t
global-git-commit-mode: t
magit-auto-revert-mode: t
vertico-mode: t
marginalia-mode: t
minibuffer-depth-indicate-mode: t
electric-pair-mode: t
recentf-mode: t
pixel-scroll-precision-mode: t
pixel-scroll-mode: t
override-global-mode: t
save-place-mode: t
savehist-mode: t
shell-dirtrack-mode: t
puni-global-mode: t
puni-mode: t
tooltip-mode: t
global-eldoc-mode: t
show-paren-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
buffer-read-only: 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
overwrite-mode: overwrite-mode-binary
Load-path shadows:
~/Repos/el/mu/build/mu4e/mu4e hides ~/Repos/el/mu/mu4e/mu4e
~/Repos/el/mu/build/mu4e/mu4e-main hides ~/Repos/el/mu/mu4e/mu4e-main
~/Repos/el/mu/build/mu4e/mu4e-view hides ~/Repos/el/mu/mu4e/mu4e-view
~/Repos/el/mu/build/mu4e/mu4e-org hides ~/Repos/el/mu/mu4e/mu4e-org
~/Repos/el/mu/build/mu4e/mu4e-lists hides ~/Repos/el/mu/mu4e/mu4e-lists
~/Repos/el/mu/build/mu4e/mu4e-actions hides ~/Repos/el/mu/mu4e/mu4e-actions
~/Repos/el/mu/build/mu4e/mu4e-helpers hides ~/Repos/el/mu/mu4e/mu4e-helpers
~/Repos/el/mu/build/mu4e/mu4e-search hides ~/Repos/el/mu/mu4e/mu4e-search
~/Repos/el/mu/build/mu4e/mu4e-server hides ~/Repos/el/mu/mu4e/mu4e-server
~/Repos/el/mu/build/mu4e/mu4e-update hides ~/Repos/el/mu/mu4e/mu4e-update
~/Repos/el/mu/build/mu4e/mu4e-context hides ~/Repos/el/mu/mu4e/mu4e-context
~/Repos/el/mu/build/mu4e/mu4e-draft hides ~/Repos/el/mu/mu4e/mu4e-draft
~/Repos/el/mu/build/mu4e/mu4e-bookmarks hides ~/Repos/el/mu/mu4e/mu4e-bookmarks
~/Repos/el/mu/build/mu4e/mu4e-message hides ~/Repos/el/mu/mu4e/mu4e-message
~/Repos/el/mu/build/mu4e/mu4e-compose hides ~/Repos/el/mu/mu4e/mu4e-compose
~/Repos/el/mu/build/mu4e/mu4e-headers hides ~/Repos/el/mu/mu4e/mu4e-headers
~/Repos/el/mu/build/mu4e/mu4e-mark hides ~/Repos/el/mu/mu4e/mu4e-mark
~/Repos/el/mu/build/mu4e/mu4e-contacts hides ~/Repos/el/mu/mu4e/mu4e-contacts
~/Repos/el/mu/build/mu4e/mu4e-icalendar hides ~/Repos/el/mu/mu4e/mu4e-icalendar
~/Repos/el/mu/build/mu4e/mu4e-folders hides ~/Repos/el/mu/mu4e/mu4e-folders
~/Repos/el/mu/build/mu4e/mu4e-speedbar hides ~/Repos/el/mu/mu4e/mu4e-speedbar
~/Repos/el/mu/build/mu4e/mu4e-contrib hides ~/Repos/el/mu/mu4e/mu4e-contrib
~/Repos/el/mu/build/mu4e/mu4e-vars hides ~/Repos/el/mu/mu4e/mu4e-vars
/home/horn/.emacs.d/elpa/transient-20220406.1156/transient hides /home/horn/Repos/el/emacs/lisp/transient
Features:
(shadow so-long emacsbug shortdoc cl-print pcmpl-unix dirtrack help-fns
radix-tree fileloop conf-mode dabbrev magit-extras cursor-sensor
misearch multi-isearch hippie-exp symbol-overlay executable view cape
eglot array jsonrpc ert debug backtrace xref flymake-proc flymake pcase
editorconfig-core editorconfig-core-handle editorconfig-fnmatch puni
pulse project consult-vertico consult-icomplete consult dired-aux
display-fill-column-indicator auto-package-update finder-inf generic
yaml-mode fish-mode cargo cargo-process rust-utils rust-mode
rust-rustfmt rust-playpen rust-compile rust-cargo web-mode disp-table
preview-latex auto-loads tex-site editorconfig elfeed-show elfeed-search
vc-mtn vc-hg vc-bzr vc-src vc-sccs vc-svn vc-cvs vc-rcs debbugs-browse
elfeed-csv elfeed elfeed-curl elfeed-log elfeed-db elfeed-lib avl-tree
generator url-queue xml-query socks elpher hl-todo aggressive-indent
rainbow-mode pdf-occur tablist 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 pdf-tools pdf-view magit-bookmark bookmark
jka-compr pdf-cache pdf-info tq pdf-util pdf-macs image-mode exif vc-git
vc-dir ewoc epa-file rdictcc diredfl dired-x mu4e-icalendar
gnus-icalendar org-capture org-refile icalendar diary-lib diary-loaddefs
mu4e mu4e-org mu4e-view org ob ob-tangle ob-ref ob-lob ob-table ob-exp
org-macro org-footnote org-src ob-comint org-pcomplete org-list
org-faces org-entities org-version ob-emacs-lisp ob-core ob-eval
org-table oc-basic bibtex ol org-keys oc org-compat org-macs
org-loaddefs find-func cal-menu calendar cal-loaddefs mu4e-main
mu4e-headers mu4e-lists mu4e-compose mu4e-draft mu4e-actions smtpmail
mu4e-search mu4e-bookmarks mu4e-mark mu4e-message flow-fill mule-util
hl-line mu4e-contacts mu4e-update mu4e-folders mu4e-server mu4e-context
mu4e-vars mu4e-helpers ido mu4e-meta ecomplete auto-dictionary flyspell
ispell tramp-smb which-key highlight-parentheses restclient kind-icon
svg-lib corfu yasnippet forge-list forge-commands forge-semi
forge-bitbucket buck forge-gogs gogs forge-gitea gtea forge-gitlab glab
forge-github ghub-graphql treepy gsexp ghub let-alist gnutls
forge-notify forge-revnote forge-pullreq forge-issue forge-topic yaml
forge-post markdown-mode color thingatpt noutline outline forge-repo
forge forge-core forge-db closql emacsql-sqlite emacsql emacsql-compiler
magit-submodule magit-obsolete magit-blame magit-stash magit-reflog
magit-bisect magit-push magit-pull magit-fetch magit-clone magit-remote
magit-commit magit-sequence magit-notes magit-worktree magit-tag
magit-merge magit-branch magit-reset magit-files magit-refs magit-status
magit magit-repos magit-apply magit-wip magit-log which-func imenu
magit-diff smerge-mode diff diff-mode git-commit log-edit pcvs-util
add-log magit-core magit-autorevert autorevert filenotify magit-margin
magit-transient magit-process with-editor server magit-mode magit-git
magit-base magit-section crm dash visual-filename-abbrev rg vc
vc-dispatcher rg-info-hack advice rg-menu transient comp comp-cstr
rg-ibuffer rg-result wgrep-rg wgrep rg-history rg-header ibuf-ext
ibuffer ibuffer-loaddefs grep compile debbugs soap-client url-http
url-auth url-gw nsm warnings rng-xsd rng-dt rng-util xsd-regexp
bug-reference vertico edmacro kmacro marginalia icomplete mb-depth
use-package-diminish ace-window avy alert log4e notifications gntp
elec-pair rx recentf tree-widget pixel-scroll cua-base
use-package-bind-key bind-key saveplace savehist smiley gnus-art mm-uu
mml2015 mm-view mml-smime smime dig gnus-sum shr pixel-fill kinsoku
url-file url-dired svg dom gnus-group gnus-undo gnus-start gnus-dbus
dbus xml gnus-cloud nnimap nnmail mail-source utf7 netrc nnoo gnus-spec
gnus-int gnus-range message sendmail yank-media rmc puny dired
dired-loaddefs rfc822 mml mml-sec epa derived epg rfc6068 epg-config
mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045
ietf-drums mailabbrev gmm-utils mailheader gnus-win gnus nnheader
gnus-util text-property-search mm-util mail-prsvr mail-utils range
doom-themes-ext-org doom-themes-ext-visual-bell face-remap
doom-Iosvkem-theme doom-themes doom-themes-base diminish cl-extra
help-mode use-package-ensure use-package-core tramp tramp-loaddefs
trampver tramp-integration cus-edit pp cus-load wid-edit files-x
tramp-compat shell pcomplete comint ansi-color ring parse-time iso8601
time-date ls-lisp format-spec easy-mmode info package browse-url url
url-proxy url-privacy url-expand url-methods url-history url-cookie
url-domsuf url-util mailcap url-handlers url-parse auth-source cl-seq
eieio eieio-core cl-macs eieio-loaddefs password-cache json map url-vars
seq gv subr-x byte-opt bytecomp byte-compile cconv cl-loaddefs cl-lib
iso-transl tooltip eldoc paren electric uniquify ediff-hook vc-hooks
lisp-float-type elisp-mode mwheel term/pgtk-win pgtk-win 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
simple cl-generic 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 faces cus-face
macroexp files window text-properties overlay sha1 md5 base64 format env
code-pages mule custom widget keymap hashtable-print-readable backquote
threads dbusbind inotify dynamic-setting system-font-setting
font-render-setting cairo gtk pgtk lcms2 multi-tty make-network-process
native-compile emacs)
Memory information:
((conses 16 929579 159930)
(symbols 48 53096 22)
(strings 32 257765 6324)
(string-bytes 1 8626416)
(vectors 16 111848)
(vector-slots 8 2706087 215415)
(floats 8 972 722)
(intervals 56 14860 737)
(buffers 992 61))
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#54834
; Package
emacs
.
(Sun, 10 Apr 2022 12:31:01 GMT)
Full text and
rfc822 format available.
Message #8 received at 54834 <at> debbugs.gnu.org (full text, mbox):
Tassilo Horn <thorn <at> fastmail.fm> writes:
> Problem number one is this error:
>
> 1. emacs -Q
> 2. M-x shell RET
> 3. M-x dirs RET
> => Error: dirs: Symbol’s function definition is void: string-chop-newline
>
> This only happens with emacs 29 (current git master).
I'm unable to reproduce this. Are there any additional steps needed?
Have you done a "make bootstrap"?
> The second problem is that M-x dirs seems to infloop when the required
> functions have been defined and this also happens with emacs 28.1:
>
> 1. emacs -Q
> 2. M-x shell RET
> 3. M-x dirs RET
>
> Emacs hangs and uses 100% of one core.
This should be fixed on the emacs-28 branch now.
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
Added tag(s) moreinfo.
Request was from
Lars Ingebrigtsen <larsi <at> gnus.org>
to
control <at> debbugs.gnu.org
.
(Sun, 10 Apr 2022 12:31:02 GMT)
Full text and
rfc822 format available.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#54834
; Package
emacs
.
(Sun, 10 Apr 2022 19:20:01 GMT)
Full text and
rfc822 format available.
Message #13 received at 54834 <at> debbugs.gnu.org (full text, mbox):
Lars Ingebrigtsen <larsi <at> gnus.org> writes:
Hi Lars,
>> 1. emacs -Q
>> 2. M-x shell RET
>> 3. M-x dirs RET
>> => Error: dirs: Symbol’s function definition is void: string-chop-newline
>>
>> This only happens with emacs 29 (current git master).
>
> I'm unable to reproduce this. Are there any additional steps needed?
Nope.
> Have you done a "make bootstrap"?
The last one maybe before a week which seems not be recent enough. I've
done another bootstrap right now and cannot reproduce anymore, too.
>> The second problem is that M-x dirs seems to infloop when the
>> required functions have been defined and this also happens with emacs
>> 28.1:
>>
>> 1. emacs -Q
>> 2. M-x shell RET
>> 3. M-x dirs RET
>>
>> Emacs hangs and uses 100% of one core.
>
> This should be fixed on the emacs-28 branch now.
Indeed, it is, thanks!
Can you also tell me why every command I enter in the *shell* buffer is
echoed (even after setting comint-process-echoes to t in that buffer)?
Bye,
Tassilo
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#54834
; Package
emacs
.
(Mon, 11 Apr 2022 10:15:02 GMT)
Full text and
rfc822 format available.
Message #16 received at 54834 <at> debbugs.gnu.org (full text, mbox):
Tassilo Horn <thorn <at> fastmail.fm> writes:
>> Have you done a "make bootstrap"?
>
> The last one maybe before a week which seems not be recent enough. I've
> done another bootstrap right now and cannot reproduce anymore, too.
I think it more or less works by accident, so I've explicitly required
subr-x now in Emacs 29.
>> This should be fixed on the emacs-28 branch now.
>
> Indeed, it is, thanks!
>
> Can you also tell me why every command I enter in the *shell* buffer is
> echoed (even after setting comint-process-echoes to t in that buffer)?
No, sorry. That doesn't happen for me (with "emacs -Q"), but I guess it
might depend on the shell being used?
--
(domestic pets only, the antidote for overdose, milk.)
bloggy blog: http://lars.ingebrigtsen.no
bug marked as fixed in version 29.1, send any further explanations to
54834 <at> debbugs.gnu.org and Tassilo Horn <thorn <at> fastmail.fm>
Request was from
Lars Ingebrigtsen <larsi <at> gnus.org>
to
control <at> debbugs.gnu.org
.
(Mon, 11 Apr 2022 10:15:03 GMT)
Full text and
rfc822 format available.
Information forwarded
to
bug-gnu-emacs <at> gnu.org
:
bug#54834
; Package
emacs
.
(Mon, 11 Apr 2022 15:56:01 GMT)
Full text and
rfc822 format available.
Message #21 received at 54834 <at> debbugs.gnu.org (full text, mbox):
Lars Ingebrigtsen <larsi <at> gnus.org> writes:
>>> This should be fixed on the emacs-28 branch now.
>>
>> Indeed, it is, thanks!
>>
>> Can you also tell me why every command I enter in the *shell* buffer
>> is echoed (even after setting comint-process-echoes to t in that
>> buffer)?
>
> No, sorry. That doesn't happen for me (with "emacs -Q"), but I guess
> it might depend on the shell being used?
Yes, like the original infloop, it only occurs with the fish shell
(which is my default shell).
$ env SHELL=fish /usr/bin/emacs -Q -f shell
# Every command I enter is echoed
$ env SHELL=zsh /usr/bin/emacs -Q -f shell
# No echoing
$ env SHELL=bash /usr/bin/emacs -Q -f shell
# No echoing
But I guess that has nothing to do with this issue anymore.
Bye,
Tassilo
bug archived.
Request was from
Debbugs Internal Request <help-debbugs <at> gnu.org>
to
internal_control <at> debbugs.gnu.org
.
(Tue, 10 May 2022 11:24:05 GMT)
Full text and
rfc822 format available.
This bug report was last modified 3 years and 38 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.