Hi alistair So is this fixed? Because I got bitten by it but no time even to think about it.
Stef On Wed, Feb 21, 2018 at 12:37 PM, Alistair Grant <[email protected]> wrote: > On 21 February 2018 at 11:43, Alistair Grant <[email protected]> wrote: >> Hi Everyone, >> >> Attempting to file out changes from the Change Sorter results in an >> 'Improper store into indexable object'. (To reproduce this, right click >> on any change set and choose "File out"). >> >> I believe the root cause of the problem is: >> >> CodeExporter class>>writeSourceCodeFrom: aStream toFileReference: >> aFileReference >> >> aFileReference writeStreamDo: [ :outputStream | >> (ZnCrPortableWriteStream on: (ZnCharacterWriteStream >> on: outputStream >> encoding: 'utf8')) nextPutAll: aStream contents. >> ]. >> >> self inform: 'Filed out to: ', String cr, aFileReference basename >> >> >> ZnCrPortableWriteStream expects a binary stream and is being given a >> multi-byte file stream. >> >> The obvious solution is to add FileReference>>binaryWriteStreamDo: and >> associated methods. >> >> Can someone who is more familiar with the Zinc package confirm that my >> understanding is correct? >> >> Fogbugz: >> https://pharo.fogbugz.com/f/cases/21381/CodeExporter-triggers-errorImproperStore > > And if I'd bothered to read the class comments before posting, I > wouldn't have wasted everyone's time. > > Using a binary write stream is the answer, according to the class comments. > > > Sorry, > Alistair >
