Index: modules/node/node.module =================================================================== RCS file: /cvs/drupal/drupal/modules/node/node.module,v retrieving revision 1.947.2.7 diff -u -p -r1.947.2.7 node.module --- modules/node/node.module 19 Apr 2008 22:18:51 -0000 1.947.2.7 +++ modules/node/node.module 19 May 2008 21:48:50 -0000 @@ -860,10 +860,13 @@ function node_save(&$node) { $node->is_new = FALSE; - // Apply filters to some default node fields: if (empty($node->nid)) { // Insert a new node. $node->is_new = TRUE; + } + + // Apply filters to some default node fields: + if ($node->is_new || !empty($node->revision)) { // When inserting a node, $node->log must be set because // {node_revisions}.log does not (and cannot) have a default @@ -883,9 +886,11 @@ function node_save(&$node) { if (!isset($node->body)) { $node->body = ''; } - } - elseif (!empty($node->revision)) { - $node->old_vid = $node->vid; + + // Save the old revision if needed. + if (!empty($node->revision)) { + $node->old_vid = $node->vid; + } } else { // When updating a node, avoid clobberring an existing log entry with an empty one.