Bug: 42317

Impact:

Product:
GemStone/S 64 Bit

Versions:
3.1.0.2, 3.1.0.1, 3.1, 3.0.1, 3.0, 2.4.5.1, 2.4.5, 2.4.4.8, 2.4.4.7, 2.4.4.6, 2.4.4.5, 2.4.4.4, 2.4.4.3, 2.4.4, 2.2.6, 2.x

Platform:
All

Fixed In:

2.x fileout may version classes in 3.x filein

Fileout of the contents of a SymbolDictionary, using GBS or directly by
invoking
   ClassOrganizer >> fileOutClassesAndMethodsInDictionary:on:
creates a fileout that is poorly structured.  When filed in again, this
will cause the classes to be versioned, circumventing recent changes that
avoid unneccessarily versioning classes.

This is a particular problem when performing file-in as part of a GemStone/S
64 Bit upgrade to 3.0 or later.  If the filein versions the classes, the
unconverted classes and methods will remain in the image.

Fileouts of individual classes are not affected.

Workaround:

You can recompile methods directly after conversion, rather than filing
in code.  Filing out the 2.x code as classes avoids the problem.