GNU bug report logs -
#76888
31.0.50; start-process: Spawning child process: Invalid argument
Previous Next
Reported by: Richard Copley <rcopley <at> gmail.com>
Date: Sun, 9 Mar 2025 12:39:01 UTC
Severity: normal
Found in version 31.0.50
Fixed in version 31.1
Done: Michael Albinus <michael.albinus <at> gmx.de>
Bug is archived. No further changes may be made.
Full log
View this message in rfc822 format
[Message part 1 (text/plain, inline)]
Your message dated Thu, 27 Mar 2025 17:50:41 +0100
with message-id <87o6xm5sf2.fsf <at> gmx.de>
and subject line Re: bug#76888: 31.0.50; start-process: Spawning child process: Invalid argument
has caused the debbugs.gnu.org bug report #76888,
regarding 31.0.50; start-process: Spawning child process: Invalid argument
to be marked as done.
(If you believe you have received this mail in error, please contact
help-debbugs <at> gnu.org.)
--
76888: https://debbugs.gnu.org/cgi/bugreport.cgi?bug=76888
GNU Bug Tracking System
Contact help-debbugs <at> gnu.org with problems
[Message part 2 (message/rfc822, inline)]
When the "*Async Shell Command*" buffer is re-used, its
connection-local variable 'shell-file-name' is set permanently instead
of temporarily, and if the value is inappropriate, an error ensues.
Recipe from 'emacs -Q', on Windows:
Visit a remote file on a Linux system using tramp. (You will need to
substitute an appropriate remote file name here.)
[C-x C-f] /plink:xxx:/ [RET]
Execute an asynchronous shell command.
[M-&] echo [RET]
NOTE: (with-current-buffer "*Async Shell Command*" shell-file-name)
returns the path to "cmdproxy.exe" as expected.
Execute an asynchronous shell command again.
[M-&] echo [RET]
NOTE: (with-current-buffer "*Async Shell Command*" shell-file-name)
now returns "/bin/sh".
Visit a local file.
[C-x C-f C-a C-k] C:/ [RET]
Execute an async shell command.
[M-&] echo [RET]
An error is signalled, with the message "start-process: Spawning child
process: Invalid argument". (Note, the invalid argument is the
executable name, "/bin/sh").
In GNU Emacs 31.0.50 (build 1, x86_64-w64-mingw32) of 2025-03-01 built
on MACHINE
Repository revision: 2095d0fcc686107c2ee25f75983710ca5f4abacf
Repository branch: master
Windowing system distributor 'Microsoft Corp.', version 10.0.19045
System Description: Microsoft Windows 10 Pro (v10.0.2009.19045.5555)
Configured using:
'configure --config-cache --with-modules --without-pop
--without-compress-install --with-tree-sitter=ifavailable
--without-libsystemd --without-dbus --without-gconf --without-gsettings
--without-mailutils --with-small-ja-dic --with-native-compilation=aot
--prefix=/mingw64 --build=x86_64-w64-mingw32 'CFLAGS=-O2'
Configured features:
ACL GIF GMP GNUTLS HARFBUZZ JPEG LCMS2 LIBXML2 MODULES NATIVE_COMP
NOTIFY W32NOTIFY PDUMPER PNG RSVG SOUND SQLITE3 THREADS TIFF
TOOLKIT_SCROLL_BARS TREE_SITTER WEBP XPM ZLIB
Important settings:
value of $LANG: ENG
locale-coding-system: cp1252
Major mode: Messages
Minor modes in effect:
tooltip-mode: t
global-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
buffer-read-only: t
line-number-mode: t
indent-tabs-mode: t
transient-mark-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
Load-path shadows:
None found.
Features:
(shadow sort mail-extr emacsbug lisp-mnt message mailcap yank-media puny
rfc822 mml mml-sec epa derived epg rfc6068 epg-config gnus-util
text-property-search mm-decode mm-bodies mm-encode mail-parse rfc2231
mailabbrev gmm-utils mailheader sendmail rfc2047 rfc2045 ietf-drums
mm-util mail-prsvr mail-utils dired-aux dired dired-loaddefs tramp-cmds
tramp-cache time-stamp tramp-sh comp-run comp-common tramp rx trampver
tramp-integration files-x tramp-message help-mode tramp-compat xdg shell
pcomplete comint ansi-osc ring parse-time iso8601 time-date format-spec
auth-source cl-seq eieio eieio-core cl-macs icons password-cache json
subr-x map byte-opt gv bytecomp byte-compile ansi-color tramp-loaddefs
cl-loaddefs cl-lib rmc iso-transl tooltip cconv eldoc paren electric
uniquify ediff-hook vc-hooks lisp-float-type elisp-mode mwheel
touch-screen dos-w32 ls-lisp disp-table term/w32-win w32-win w32-vars
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 w32notify w32 lcms2 multi-tty move-toolbar make-network-process
tty-child-frames native-compile emacs)
Memory information:
((conses 16 108744 17611) (symbols 48 9243 0) (strings 32 30108 2194)
(string-bytes 1 1031459) (vectors 16 16442)
(vector-slots 8 220843 10978) (floats 8 36 12) (intervals 56 782 25)
(buffers 992 15))
[Message part 3 (message/rfc822, inline)]
Version: 30.1
Richard Copley <rcopley <at> gmail.com> writes:
Hi Richard,
>> However, connection-local-value does not work as I've hoped. It simply
>> uses the recent (buffer-local) value, if default-directory isn't remote.
>>
>> So we must kill the local value(s) explicitly. The revised patch
>> (appended) seems to work. Tested on my Windows 11 VM with your recipe.
>
> Yes, that works.
Thanks for the feedback. I've pushed the patch to master.
> Thanks!
Best regards, Michael.
This bug report was last modified 56 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.