Alistair Grant uploaded a new version of FileAttributesPlugin to project VM Maker: http://source.squeak.org/VMMaker/FileAttributesPlugin.oscog-akg.52.mcz
==================== Summary ====================
Name: FileAttributesPlugin.oscog-akg.52 Author: akg Time: 2 December 2019, 7:58:15.59371 am UUID: 0e9df6e5-98d4-4906-a58a-01faa4522382 Ancestors: FileAttributesPlugin.oscog-akg.51
Handle primitive failures when retrieving the attribute of a file in FileAttributesPluginSimulator.
=============== Diff against FileAttributesPlugin.oscog-akg.51 ===============
Item was changed: ----- Method: FileAttributesPluginSimulator>>faFileAttribute:_: (in category 'simulation') ----- faFileAttribute: faPath _: attributeNumber "Simulate the the call by actually calling the primitive."
| result | result := self primFileAttribute: (self faGetStPath: faPath) number: attributeNumber. - result isNumber ifTrue: [interpreterProxy primitiveFailForOSError: result]. ^self toOop: result!
Item was changed: ----- Method: FileAttributesPluginSimulator>>signalError:for: (in category 'primitives') ----- signalError: error for: aByteArray + "In the simulation, flag the interpreter as failing and return the error code" - "In the simulation, just return the error code"
error ifNil: [ ^interpreterProxy primitiveFail ]. error isSymbol ifTrue: [ ^interpreterProxy primitiveFailFor: ((SmalltalkImage current specialObjectsArray at: 52) indexOf: error) ]. error isPrimitiveError ifFalse: [ "We shouldn't ever get here" ^self primitiveFailed. ].
+ interpreterProxy primitiveFailForOSError: error errorCode. ^error errorCode. !
vm-dev@lists.squeakfoundation.org