Hello! I have a Jenkins build for MaterialDesignLite and the Pharo 7 build never end.
I load the code via the command line "eval" with the "--save" parameter
and a Metacello command.
While adding some log I found the problem.
It comes from this method:
EvaluateCommandLineHandler>>evaluate: aStream
| result |
[
result := Smalltalk compiler evaluate: aStream.
self hasSessionChanged
ifFalse: [
self stdout
print: result;
lf ] ]
on: Error
do: [ :error | self handleError: error ]
In Pharo 6 it ends perfectly.
In Pharo 7 there is an error and we end up in the catch.
Here is the stack I could isolate:
MessageNotUnderstood(Exception)>>signal
UndefinedObject(Object)>>doesNotUnderstand: #'>='
AnObsoleteZnCrPortableWriteStream(WriteStream)>>nextPut:
[ :v | self nextPut: v ] in
AnObsoleteZnCrPortableWriteStream(Stream)>>nextPutAll:
ByteSymbol(SequenceableCollection)>>do:
AnObsoleteZnCrPortableWriteStream(Stream)>>nextPutAll:
AnObsoleteZnCrPortableWriteStream(WriteStream)>>nextPutAll:
MultiByteFileStream(StandardFileStream)>>printOn:
AnObsoleteZnCrPortableWriteStream(Stream)>>print:
VTermOutputDriver>>print:
I have no idea how to correct this and it's pretty late now. Maybe
someone will know :)
https://pharo.fogbugz.com/f/cases/21566/EvaluateCommandLineHandler-is-broken-in-Pharo-7
--
Cyril Ferlicot
https://ferlicot.fr
signature.asc
Description: OpenPGP digital signature
