node_save() saves a node, then calls insert or update hooks. These hooks may run functions that, in turn, call node_save().
This all works fine except that if a revision is being created, the revision gets serialized twice -- once on the original node_save() call and once on the callback's node_save() call.
The attached two-line patch simply inserts a boolean variable called rev_serialized to keep track of whether the serialization has already been done.
I'd like to see cvs and 4.6 patched.
This patch is necessary so I can release actions and workflow for 4.6.