[Vm-dev] VM Maker: Cog-eem.212.mcz

commits at source.squeak.org commits at source.squeak.org
Thu Oct 16 22:34:34 UTC 2014


Eliot Miranda uploaded a new version of Cog to project VM Maker:
http://source.squeak.org/VMMaker/Cog-eem.212.mcz

==================== Summary ====================

Name: Cog-eem.212
Author: eem
Time: 16 October 2014, 3:34:12.502 pm
UUID: f7e9e4b4-2030-4fa7-ab37-91bc991a7b5a
Ancestors: Cog-eem.211

Fix directory logic given FIles-eem.138

=============== Diff against Cog-eem.211 ===============

Item was changed:
  ----- Method: SpurBootstrap>>bootstrapImageUsingFileDirectory: (in category 'public access') -----
  bootstrapImageUsingFileDirectory: imageName
  	| dirName baseName dir |
  	dirName := FileDirectory dirPathFor: imageName.
  	baseName := (imageName endsWith: '.image')
  					ifTrue: [FileDirectory baseNameFor: imageName]
  					ifFalse: [FileDirectory localNameFor: imageName].
+ 	dir := dirName isEmpty ifTrue: [FileDirectory default] ifFalse: [FileDirectory default on: dirName].
- 	dir := dirName isEmpty ifTrue: [FileDirectory default] ifFalse: [FileDirectory on: dirName].
  	self on: (dir fullNameFor: baseName, '.image').
  	[self transform]
  		on: Halt
  		do: [:ex|
  			"suppress halts from the usual suspects (development time halts)"
  			(#(fullGC compactImage) includes: ex signalerContext sender selector)
  				ifTrue: [ex resume]
  				ifFalse: [ex pass]].
  	self writeSnapshot: (dir fullNameFor: baseName, '-spur.image')
  		ofTransformedImage: newHeap
  		headerFlags: oldInterpreter getImageHeaderFlags
  		screenSize: oldInterpreter savedWindowSize.
  	dir deleteFileNamed: baseName, '-spur.changes';
  		copyFileNamed: baseName, '.changes' toFileNamed: baseName, '-spur.changes'!



More information about the Vm-dev mailing list