? contrib/apachesolr_nodeaccess/.svn
? contrib/apachesolr_nodeaccess/tests/.svn
Index: apachesolr.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/apachesolr/apachesolr.module,v
retrieving revision 1.1.2.12.2.111
diff -u -p -r1.1.2.12.2.111 apachesolr.module
--- apachesolr.module	20 Feb 2009 01:48:13 -0000	1.1.2.12.2.111
+++ apachesolr.module	20 Feb 2009 19:23:43 -0000
@@ -171,12 +171,19 @@ function apachesolr_comment($edit, $op) 
     case 'delete':
     case 'publish':
     case 'unpublish':
-      db_query("UPDATE {apachesolr_search_node} SET changed = %d WHERE nid = %d", time(), $edit['nid']);
+      apachesolr_mark_node($edit['nid']);
       break;
   }
 }
 
 /**
+ * Mark one node as needing re-indexing.
+ */
+function apachesolr_mark_node($nid) {
+  db_query("UPDATE {apachesolr_search_node} SET changed = %d WHERE nid = %d", time(), $nid);
+}
+
+/**
  * Implementation of hook_node_type().
  *
  * Mark nodes as needing re-indexing if a node type name changes.
Index: contrib/apachesolr_nodeaccess/apachesolr_nodeaccess.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/apachesolr/contrib/apachesolr_nodeaccess/Attic/apachesolr_nodeaccess.module,v
retrieving revision 1.1.2.5
diff -u -p -r1.1.2.5 apachesolr_nodeaccess.module
--- contrib/apachesolr_nodeaccess/apachesolr_nodeaccess.module	20 Feb 2009 02:36:39 -0000	1.1.2.5
+++ contrib/apachesolr_nodeaccess/apachesolr_nodeaccess.module	20 Feb 2009 19:23:43 -0000
@@ -84,7 +84,8 @@ function apachesolr_nodeaccess_node_acce
   // node_access_needs_rebuild() will usually be TRUE during a
   // full rebuild.
   if (empty($node->apachesolr_nodeaccess_ignore) && !node_access_needs_rebuild()) {
-    db_query('UPDATE {node} SET changed = %d WHERE nid = %d', time(), $node->nid);
+    // Only one node is being changed - mark for re-indexing.
+    apachesolr_mark_node($node->nid);
   }
 }
 
@@ -98,8 +99,10 @@ function apachesolr_nodeaccess_form_alte
 }
 
 /**
- * Forces Solr to do a total re-index.
- * This is unfortunate because not every node is going to be affected, but there is little we can do.
+ * Force Solr to do a total re-index when node access rules change.
+ *
+ * This is unfortunate because not every node is going to be affected, but
+ * there is little we can do.
  */
 function apachesolr_nodeaccess_rebuild_nodeaccess(&$form, $form_state) {
   drupal_set_message(t('Solr search index will be rebuilt.'));
