<p><a class="user-mention" data-hovercard-user-id="2062166" href="https://github.com/akgrant43">@akgrant43</a><br>
Hi,</p>
<p>Since this PR was merged OSProcess is broken if I use it with the latest Pharo 61 and the latest VM.</p>
<p>Here is an example of error:</p>
<pre><code>BufferedAsyncFileReadStream(Object)>>primitiveFailed:
BufferedAsyncFileReadStream(Object)>>primitiveFailed
BufferedAsyncFileReadStream(StandardFileStream)>>primAtEnd:
BufferedAsyncFileReadStream(StandardFileStream)>>atEnd
[ self readBuffer atEnd and: [ super atEnd ] ] in BufferedAsyncFileReadStream>>atEnd
[ caught := true.
self wait.
blockValue := mutuallyExcludedBlock value ] in Semaphore>>critical:
BlockClosure>>ensure:
Semaphore>>critical:
BufferedAsyncFileReadStream>>atEnd
BufferedAsyncFileReadStream(AttachableFileStream)>>upToEnd
ExternalPipe>>upToEnd
PipeableOSProcess(PipeJunction)>>upToEnd
[ super upToEnd ] in PipeableOSProcess>>upToEnd
[ caught := true.
self wait.
blockValue := mutuallyExcludedBlock value ] in Semaphore>>critical:
BlockClosure>>ensure:
Semaphore>>critical:
PipeableOSProcess>>upToEnd
PipeableOSProcess(PipeJunction)>>outputOn:
PipeableOSProcess(PipeJunction)>>output
PipeableOSProcess(PipeJunction)>>outputAndError
</code></pre>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you commented.<br />Reply to this email directly, <a href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/232#issuecomment-379199478">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/AhLyW_zGSZNBBCGVswP_0UHptqwSdO4Sks5tlzTUgaJpZM4S6rMa">mute the thread</a>.<img src="https://github.com/notifications/beacon/AhLyWxf9Sy_yVWO5rsLimNQC3Lu6umT8ks5tlzTUgaJpZM4S6rMa.gif" height="1" width="1" alt="" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/232#issuecomment-379199478"></link>
  <meta itemprop="name" content="View Pull Request"></meta>
</div>
<meta itemprop="description" content="View this Pull Request on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/OpenSmalltalk/opensmalltalk-vm","title":"OpenSmalltalk/opensmalltalk-vm","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/OpenSmalltalk/opensmalltalk-vm"}},"updates":{"snippets":[{"icon":"PERSON","message":"@jecisc in #232: @akgrant43 \r\n Hi,\r\n\r\nSince this PR was merged OSProcess is broken if I use it with the latest Pharo 61 and the latest VM. \r\n\r\nHere is an example of error:\r\n\r\n```\r\nBufferedAsyncFileReadStream(Object)\u003e\u003eprimitiveFailed:\r\nBufferedAsyncFileReadStream(Object)\u003e\u003eprimitiveFailed\r\nBufferedAsyncFileReadStream(StandardFileStream)\u003e\u003eprimAtEnd:\r\nBufferedAsyncFileReadStream(StandardFileStream)\u003e\u003eatEnd\r\n[ self readBuffer atEnd and: [ super atEnd ] ] in BufferedAsyncFileReadStream\u003e\u003eatEnd\r\n[ caught := true.\r\nself wait.\r\nblockValue := mutuallyExcludedBlock value ] in Semaphore\u003e\u003ecritical:\r\nBlockClosure\u003e\u003eensure:\r\nSemaphore\u003e\u003ecritical:\r\nBufferedAsyncFileReadStream\u003e\u003eatEnd\r\nBufferedAsyncFileReadStream(AttachableFileStream)\u003e\u003eupToEnd\r\nExternalPipe\u003e\u003eupToEnd\r\nPipeableOSProcess(PipeJunction)\u003e\u003eupToEnd\r\n[ super upToEnd ] in PipeableOSProcess\u003e\u003eupToEnd\r\n[ caught := true.\r\nself wait.\r\nblockValue := mutuallyExcludedBlock value ] in Semaphore\u003e\u003ecritical:\r\nBlockClosure\u003e\u003eensure:\r\nSemaphore\u003e\u003ecritical:\r\nPipeableOSProcess\u003e\u003eupToEnd\r\nPipeableOSProcess(PipeJunction)\u003e\u003eoutputOn:\r\nPipeableOSProcess(PipeJunction)\u003e\u003eoutput\r\nPipeableOSProcess(PipeJunction)\u003e\u003eoutputAndError\r\n```"}],"action":{"name":"View Pull Request","url":"https://github.com/OpenSmalltalk/opensmalltalk-vm/pull/232#issuecomment-379199478"}}}</script>