Index: modules/node/node.module =================================================================== RCS file: /cvs/drupal/drupal/modules/node/node.module,v retrieving revision 1.916 diff -u -p -r1.916 node.module --- modules/node/node.module 6 Dec 2007 09:58:32 -0000 1.916 +++ modules/node/node.module 7 Dec 2007 20:25:19 -0000 @@ -689,8 +689,14 @@ function node_load($param = array(), $re $fields = array_merge($fields, drupal_schema_fields_sql('node_revisions', 'r')); $fields = array_merge($fields, array('u.name', 'u.picture', 'u.data')); $fields = implode(', ', $fields); - // rename timestamp field for clarity. + // Rename timestamp field for clarity. $fields = str_replace('r.timestamp', 'r.timestamp AS revision_timestamp', $fields); + // Change name of revision uid so it doesn't conflict with n.uid. + $fields = str_replace('r.uid', 'r.uid AS revision_uid', $fields); + // Remove conflicting and redundant fields. + $fields = str_replace('n.vid, ', '', $fields); + $fields = str_replace('n.title, ', '', $fields); + $fields = str_replace('r.nid, ', '', $fields); // Retrieve the node. // No db_rewrite_sql is applied so as to get complete indexing for search.