I am not really sure why the different approaches are used by makemessages and compilemessages. Anyway, I don't think that changing this would be in the scope of this patch.