<feed xmlns='http://www.w3.org/2005/Atom'>
<title>scsh-process, branch 1.6.2</title>
<subtitle>Egg to add Scheme Shell process notation to CHICKEN Scheme.
</subtitle>
<id>https://code.more-magic.net/scsh-process/atom?h=1.6.2</id>
<link rel='self' href='https://code.more-magic.net/scsh-process/atom?h=1.6.2'/>
<link rel='alternate' type='text/html' href='https://code.more-magic.net/scsh-process/'/>
<updated>2025-07-02T12:22:19Z</updated>
<entry>
<title>Fix cleanup handling in wait for processes forked without scsh-process</title>
<updated>2025-07-02T12:22:19Z</updated>
<author>
<name>Peter Bex</name>
<email>peter@more-magic.net</email>
</author>
<published>2025-07-02T12:22:19Z</published>
<link rel='alternate' type='text/html' href='https://code.more-magic.net/scsh-process/commit/?id=9cb58fc19c41816f33ffe210b39a1f734b4cb7c2'/>
<id>urn:sha1:9cb58fc19c41816f33ffe210b39a1f734b4cb7c2</id>
<content type='text'>
The and-let* code assumed that if p was false, it would have a
"pending-before" procedure.  Unfortunately, this assumption only holds
when the process would've been forked using "fork" from the
scsh-process egg.  If one forked with the "core" fork from CHICKEN
itself, both p and pending-before would be false, which would lead to
a "call of non-procedure: #f" error.

Reported by Matthew Welland.
</content>
</entry>
<entry>
<title>Add 1.6.1 release</title>
<updated>2025-05-02T07:21:36Z</updated>
<author>
<name>Peter Bex</name>
<email>peter@more-magic.net</email>
</author>
<published>2025-05-02T07:21:36Z</published>
<link rel='alternate' type='text/html' href='https://code.more-magic.net/scsh-process/commit/?id=31ae05553edd6d1c338f0f67d083397935825ca5'/>
<id>urn:sha1:31ae05553edd6d1c338f0f67d083397935825ca5</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Return 0 from original process-wait if the process is still running</title>
<updated>2025-05-02T07:18:05Z</updated>
<author>
<name>Peter Bex</name>
<email>peter@more-magic.net</email>
</author>
<published>2025-05-02T07:18:05Z</published>
<link rel='alternate' type='text/html' href='https://code.more-magic.net/scsh-process/commit/?id=6785fa1fc13bcdcaf0bc61d4ee4e0454cba8b154'/>
<id>urn:sha1:6785fa1fc13bcdcaf0bc61d4ee4e0454cba8b154</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Close extraneous file descriptors to prevent an FD leak.</title>
<updated>2021-09-14T12:00:52Z</updated>
<author>
<name>Peter Bex</name>
<email>peter@more-magic.net</email>
</author>
<published>2021-09-14T12:00:52Z</published>
<link rel='alternate' type='text/html' href='https://code.more-magic.net/scsh-process/commit/?id=e520d20700e513d69c5c83a03b48d89f4194fe63'/>
<id>urn:sha1:e520d20700e513d69c5c83a03b48d89f4194fe63</id>
<content type='text'>
After dup(2)ing an fd into another already existing fd, we can close
the original.
</content>
</entry>
<entry>
<title>Fix issue with redirection in run/port (and, by extension, run/string)</title>
<updated>2021-09-14T11:54:29Z</updated>
<author>
<name>Peter Bex</name>
<email>peter@more-magic.net</email>
</author>
<published>2021-09-14T11:54:29Z</published>
<link rel='alternate' type='text/html' href='https://code.more-magic.net/scsh-process/commit/?id=eb97f7d4f6a6428b52f6cd24e54d3e4650f631a0'/>
<id>urn:sha1:eb97f7d4f6a6428b52f6cd24e54d3e4650f631a0</id>
<content type='text'>
We would initially create a pipe, dup(2) that onto fd 1 in the forked
process and open an output port on the original fd.  This resulted in
a pretty nasty bug: if the fd would be redirected (by number) later,
it would not affect the output port because that was set up to point
to the original fd.

Instead, open an output port to the newly set up stdout and close the
direct pipe port.
</content>
</entry>
<entry>
<title>Bump version to 1.6.0</title>
<updated>2020-05-17T15:25:25Z</updated>
<author>
<name>Peter Bex</name>
<email>peter@more-magic.net</email>
</author>
<published>2020-05-17T15:25:25Z</published>
<link rel='alternate' type='text/html' href='https://code.more-magic.net/scsh-process/commit/?id=87ce3a51ae76208ccd888c1ef18673b52e6b9d6c'/>
<id>urn:sha1:87ce3a51ae76208ccd888c1ef18673b52e6b9d6c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use 0666 as default file-open mode</title>
<updated>2020-05-17T15:25:14Z</updated>
<author>
<name>Vasilij Schneidermann</name>
<email>mail@vasilij.de</email>
</author>
<published>2020-05-13T07:45:00Z</published>
<link rel='alternate' type='text/html' href='https://code.more-magic.net/scsh-process/commit/?id=3fd5747e5115496b670905f082a875e4d7e5bf04'/>
<id>urn:sha1:3fd5747e5115496b670905f082a875e4d7e5bf04</id>
<content type='text'>
Signed-off-by: Peter Bex &lt;peter@more-magic.net&gt;
</content>
</entry>
<entry>
<title>Add 1.5.2 to release-info files</title>
<updated>2019-05-16T15:53:09Z</updated>
<author>
<name>Peter Bex</name>
<email>peter@more-magic.net</email>
</author>
<published>2019-05-16T15:53:05Z</published>
<link rel='alternate' type='text/html' href='https://code.more-magic.net/scsh-process/commit/?id=594199c4f9d8f86d75a022f01a84610087fb518a'/>
<id>urn:sha1:594199c4f9d8f86d75a022f01a84610087fb518a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add missing chicken.fixnum import for `fx+ in `run` macro</title>
<updated>2019-05-16T15:52:06Z</updated>
<author>
<name>Evan Hanson</name>
<email>evhan@foldling.org</email>
</author>
<published>2019-05-16T08:36:24Z</published>
<link rel='alternate' type='text/html' href='https://code.more-magic.net/scsh-process/commit/?id=38e270cd2a608d75e9ca2fbc7b6cdd17d0a67da9'/>
<id>urn:sha1:38e270cd2a608d75e9ca2fbc7b6cdd17d0a67da9</id>
<content type='text'>
Signed-off-by: Peter Bex &lt;peter@more-magic.net&gt;
</content>
</entry>
<entry>
<title>Use https instead of http for locations</title>
<updated>2019-01-20T10:51:03Z</updated>
<author>
<name>Peter Bex</name>
<email>peter@more-magic.net</email>
</author>
<published>2019-01-20T10:51:03Z</published>
<link rel='alternate' type='text/html' href='https://code.more-magic.net/scsh-process/commit/?id=30543333552062ab2f298ccb23eee5af626ac806'/>
<id>urn:sha1:30543333552062ab2f298ccb23eee5af626ac806</id>
<content type='text'>
</content>
</entry>
</feed>
