Displaying 2 results from an estimated 2 matches for "r_popen_pg".
2024 Feb 15
1
certain pipe() use cases not working in r-devel
...)"
> > con <- pipe("cat")
> > writeLines("hello, world", con)
I can reproduce this on 64-bit Linux.
I think that this boils down to problems with cleanup in R_pclose_pg
[*]. The FILE* fp corresponding to the child process pipe is created
using fdopen() in R_popen_pg(), but R_pclose_pg() only performs close()
on the file descriptor returned by fileno(). The FILE* itself is
leaked, and any buffered content waiting to be written out is lost.
One of the last few lines in the strace output before the process
terminates is the standard C library cleaning up the FIL...
2024 Feb 14
2
certain pipe() use cases not working in r-devel
Hello,
I've noticed a specific type of pipe() usage that works in released R, but
not in r-devel.
In 4.3.2 on macOS, I can write to a connection returned by pipe(), i.e.
"hello, world" prints here:
> R.version.string
[1] "R version 4.3.2 (2023-10-31)"
> con <- pipe("cat")
> writeLines("hello, world", con)
hello, world
But in r-devel on