X-Debbugs-CC: eliz@gnu.org Starting from "emacs -Q -f eshell": ~ $ (setq eshell-glob-splice-results t) t ~ $ echo /ssh:localhost:~/file.txt /ssh:localhost:~/file.txt ~ $ echo /ssh:localhost:~/file.txt Wrong type argument: listp, "/ssh:localhost:~/file.txt" The third command should have the same result as the second (the second works because Tramp isn't loaded yet at the time). This is a bug in a new Eshell feature in Emacs 30 and thankfully has an easy fix (see attached). Eli, is this ok for the release branch? I added a regression test for this too.