These updates are now released on SqueakMap and Universes, and include the latest updates to OSProcess and CommandShell from SqueakSource.
For OSProcess:
- At system shutdown, break dependency between ThisOSProcess and the OSProcessAccessor. This is done explicitly at shutdown in order to prevent possible problems when an image is restarted on another platform type, in which case a new ThisOSProcess instance is created and the old instance could still have an unwanted dependency on an OSProcessAccessor (bug found by Andreas Raab).
- Add WindowsProcess>>waitForCommand: (implementation by Keith Hodges).
For CommandShell:
- Fix improper handling of executable path resolution for executables not in current PATH list, and remove incorrect permission to execute a file in current (or Squeak default) working directory if not explicitly in the unix PATH. If an executable file is not found in the PATH, an ExpressionEvaluator is created instead of a PipeableOSProcess, such that the ExpressionEvaluator writes a suitable error message to stderr of the command shell and presents an error exit status. This fixes a problem that was exposed on OS X (thanks to Scott Wallace).
- Fix initialization bug when OSProcess is not present in the image.
- Eliminate unnecessary WeakArray extension.
- Update unit tests for OS X.
Dave
squeak-dev@lists.squeakfoundation.org