In a fully updated trunk image, we have packages that are marked dirty,
but the
only differences are in method categories, and the method categories
themselves
appear to be the same.
It turns out that the category symbols are actually different, and the
difference
is that some have a trailing space in the symbol ( #'foo ' where #foo is
expected).
For example, with package Etoys from EToys-mt.502, one of the
"different" methods is
EventPlaybackButtons>>autoStartString. In the image we have:
(MethodReference class: EventPlaybackButton selector:
#autoStartString) category
==> 'menu'
But if I look at the MCPatchBrowser for Etoys package differences, and
drill in
to the MCModification for this method, the obsoletion category is #menu
and the
modification category is #'menu '.
I think that the methods in question have 'ct' author initials and the
MC packages
have 'mt' initials, so this appears to be stuff getting merged, but I
can't figure
out where those space characters are coming from.
I am guessing that this is something to do with the information stored
in the MCZ
package, as opposed to anything in the actual source code in the image.
Saving the
questionable packages seems to make the problem go away, but I can't
spot where
things are going wrong so I hesitate to "fix" it without understanding
the problem.
Any clues?
Dave