|
Get a red-pane-of-death within 30 seconds of opening image 60494 started from PharoLauncher.
@Henrik, You seem to have worked in the area. Could you please review incoming slice.
After starting image, opened Nautilus System Browser and clicked package AST-Core.
Got a red-death class pane. Debugger says "#readOnlyCopy was sent to nil" in...
SourceFileArray>>createReadOnlyFiles
| readOnly failed |
failed := false.
readOnly := files collect: [ :file |
[ file readOnlyCopy ] "<<<HERE"
on: FileDoesNotExistException
do: [ failed := true. nil ]
^ failed ifFalse: [ readOnly ] ifTrue: [ self closeFileArray: readOnly. nil ]
This was due to missing PharoV60.sources, since nil "file" is not guarded against, while...
SourceFileArray>>ensureOpen
files := Array
with: PharoFilesOpener default sourcesFileOrNil
with: PharoFilesOpener default changesFileOrNil.
explicitly indicates "files" can hold nil.
To be more robust to a missing sources file, modifying createReadOnlyFiles thus seems to work...
readOnly := files collect: [ :file | file
ifNil: [ failed := true. nil ]
ifNotNil: [ [ file readOnlyCopy ]
on: FileDoesNotExistException
do: [ failed := true. nil ] ].
|
|
|
Priority: 5 – Fix If Time
|
|
Status: Work Needed
|
|
Assigned to: Everyone
|
|
Milestone: Pharo6.0
|
Go to Case
|
|