? sitewide_rss_setting_221295.patch
Index: cvs.module
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/cvslog/cvs.module,v
retrieving revision 1.167
diff -u -p -r1.167 cvs.module
--- cvs.module	23 Jan 2008 19:59:43 -0000	1.167
+++ cvs.module	14 Feb 2008 19:51:24 -0000
@@ -1256,7 +1256,14 @@ function cvs_show_messages() {
 
   $language = count($languages) ? reset(array_keys($languages)) : 'en';
 
-  $result = pager_query("SELECT DISTINCT m.*, r.*, u.name, u.uid FROM {cvs_messages} m $files INNER JOIN {cvs_repositories} r ON m.rid = r.rid INNER JOIN {users} u ON m.uid = u.uid $where ORDER BY m.created DESC", variable_get('cvs_pager', 10), 0, "SELECT COUNT(DISTINCT(m.cid)) FROM {cvs_messages} m $files INNER JOIN {users} u ON m.uid = u.uid $where");
+  if ($_REQUEST['rss']) {
+    $limit = variable_get('feed_default_items', 10);
+  }
+  else {
+    $limit = variable_get('cvs_pager', 10);
+  }
+
+  $result = pager_query("SELECT DISTINCT m.*, r.*, u.name, u.uid FROM {cvs_messages} m $files INNER JOIN {cvs_repositories} r ON m.rid = r.rid INNER JOIN {users} u ON m.uid = u.uid $where ORDER BY m.created DESC", $limit, 0, "SELECT COUNT(DISTINCT(m.cid)) FROM {cvs_messages} m $files INNER JOIN {users} u ON m.uid = u.uid $where");
   $output = cvs_show_messages_format($result, $attributes);
   if ($_REQUEST['rss']) {
     drupal_set_header('Content-Type: text/xml; charset=utf-8');
