GNU bug report logs -
#71709
Fix recent change in tramp-sh-handle-make-process
Previous Next
Reported by: Iurie Marian <marian.iurie <at> gmail.com>
Date: Fri, 21 Jun 2024 19:13:02 UTC
Severity: normal
Fixed in version 30.1
Done: Michael Albinus <michael.albinus <at> gmx.de>
Bug is archived. No further changes may be made.
Full log
Message #26 received at 71709 <at> debbugs.gnu.org (full text, mbox):
Iurie Marian <marian.iurie <at> gmail.com> writes:
> Hello Michael,
Hi Iurie,
> Could you please try the below snippet?
> Evaluate it in a local and _remote_ buffer.
> ```
> ;; -*- lexical-binding: t; -*-
>
> (let ((.test-buffer (get-buffer-create "*test buffer*"))
> (.remote? (file-remote-p default-directory)))
> (with-current-buffer .test-buffer
> (goto-char (max-char))
> (insert "====================\n")
> (insert (if .remote? "Remote:\n" "Local :\n")))
>
> (make-process :file-handler t
> :connection-type 'pipe
> :name "test proc"
> :stderr .test-buffer
> :noquery t
> :command (list "echo" "Hello!")
> :filter (lambda (proc str)
> (with-current-buffer .test-buffer
> (goto-char (max-char))
> (insert "test proc output: " str)))))
> ```
>
> I get the below output:
> ```
> ====================
> Local :
>
> Process test proc stderr finished
> test proc output: Hello!
> ====================
> Remote:
> /usr/bin/cat: /tmp/tramp.J0RZDc: No such file or directory
> ```
>
> I would expect "Hello!" output from _remote_ as well. Isn't it?
> It seems that the process is not executed and the output
> "/usr/bin/cat: /tmp/tramp.J0RZDc: No such file or directory" is from
> stderr.
Thanks for the recipe. I've played with it. Most cases, it works as
expected, but sometimes I see a similar error. Looks like a race
condition. I'll debug further.
> Kind Regards,
> Iurie
Best regards, Michael.
This bug report was last modified 1 year and 19 days ago.
Previous Next
GNU bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd,
1994-97 Ian Jackson.