On Mon, 1 Oct 2012, Max Leske wrote:

Hi guys

Is there a way to find out (from outside of the image), if an image has been 
saved with Cog? What I would like to do is something like this:

$ head -20 myImage.image | grep <some expression>

The use case for this is seaside hosting, where we only have squeak VMs to run 
images, so when an image is uploaded that was saved with Cog that image cause 
trouble.
Any ideas?

Currently there are 3 image formats around 6502 (old interpreter format, no closures), 6504 (new interpreter format with closures), 6505 (Cog format). The first two bytes of the image file contain the image format in little-endian (IIRC) format. So you can decide it by checking the first byte (head -c 1). If you only support the old interpreter format, then the following bash expression should work:

[ $(head -c 1 $IMAGE_NAME) == 'f' ]


Levente


Cheers,
Max


Reply via email to