On Wed, Apr 7, 2021 at 12:56 AM Michael Albinus <[email protected]> wrote:
> A few days ago I've changed sshx/scpx methods on MS Windows to use > powershell as local encoding shell. With this, the template > RemoteCommand='%l' seems to work well. > > Would you mind to test it in your environment? Honestly, I'm kind of > restricted, because I don't run MS Windows on my machines. > It works! One thing I noticed while testing, however, is that there are a couple of cases where the latest git revision is quite a bit slower than Tramp 2.5.0.3. This might be due to the switch to Powershell, or perhaps something else has changed. The biggest performance issue that I saw is exiting from M-x gdb[1]. Using sshx on Tramp 2.5.0.3 (with the quoting fix for RemoteCommand), after M-x gdb, I can hit C-d in the gud buffer to stop debugging, and it's almost instant. On the latest git revision, Emacs hangs for a couple seconds after hitting C-d. Another particularly-noticeable case is disabling auto-revert-mode in a remote buffer (again using sshx). That too was almost instant on 2.5.0.3, but takes a couple seconds on the latest git. Enabling auto-revert-mode is fast on both versions, although I think 2.5.0.3 is still faster. Other things might also be slower on the latest git, but nothing else stuck out during my tests. All the above cases were tested with a Windows 10 system using the default MS-provided OpenSSH client and connecting via sshx to a Linux VM running on localhost. I tried with scpx too, and things seem to be the same there. I'll send some Tramp debug logs off-list for the M-x gdb test in case they're useful for you (I don't think there's any sensitive information in them, but better safe than sorry). Thanks, - Jim [1] Caveat: there are a couple issues in core Emacs preventing M-x gdb from fully working over Tramp, but they shouldn't affect this test. I'll be submitting patches for these problems once I get them extracted from my .emacs and cleaned up a bit.
