Index: modules/aggregator/aggregator.module
===================================================================
RCS file: /cvs/drupal/drupal/modules/aggregator/aggregator.module,v
retrieving revision 1.442
diff -u -p -r1.442 aggregator.module
--- modules/aggregator/aggregator.module	4 Aug 2010 03:54:54 -0000	1.442
+++ modules/aggregator/aggregator.module	27 Aug 2010 19:31:08 -0000
@@ -607,6 +607,10 @@ function _aggregator_get_variables() {
  *   An object describing the feed to be refreshed.
  */
 function aggregator_refresh($feed) {
+  // Store current user permission to administer news feeds
+  // display aggregator system messages based on permissions
+  $msg_view = user_access("administer news feeds");
+
   // Store feed URL to track changes.
   $feed_url = $feed->url;
 
@@ -642,7 +646,9 @@ function aggregator_refresh($feed) {
       }
 
       watchdog('aggregator', 'There is new syndicated content from %site.', array('%site' => $feed->title));
-      drupal_set_message(t('There is new syndicated content from %site.', array('%site' => $feed->title)));
+      if ($msg_view){
+        drupal_set_message(t('There is new syndicated content from %site.', array('%site' => $feed->title)));
+      }
 
       // If there are items on the feed, let all enabled processors do their work on it.
       if (@count($feed->items)) {
@@ -653,7 +659,9 @@ function aggregator_refresh($feed) {
     }
   }
   else {
-    drupal_set_message(t('There is no new syndicated content from %site.', array('%site' => $feed->title)));
+    if ($msg_view) {
+      drupal_set_message(t('There is no new syndicated content from %site.', array('%site' => $feed->title)));
+    }
   }
 
   // Regardless of successful or not, indicate that this feed has been checked.
