--- modules/aggregator/aggregator.module	2010-05-28 21:36:59.000000000 +0530
+++ modules/aggregator/aggregator.module	2010-08-15 14:39:09.000000000 +0530
@@ -584,6 +584,11 @@ function aggregator_element_data($parser
 function aggregator_refresh($feed) {
   global $channel, $image;
 
+  
+  // Store current user permission to administer news feeds
+  // display aggregator system messages based on permissions
+  $msg_view = user_access("administer news feeds");
+
   // Generate conditional GET headers.
   $headers = array();
   if ($feed['etag']) {
@@ -600,7 +605,9 @@ function aggregator_refresh($feed) {
   switch ($result->code) {
     case 304:
       db_query('UPDATE {aggregator_feed} SET checked = %d WHERE fid = %d', time(), $feed['fid']);
-      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'])));
+      }
       break;
     case 301:
       $feed['url'] = $result->redirect_url;
@@ -639,13 +646,17 @@ function aggregator_refresh($feed) {
         cache_clear_all();
 
         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'])));
+        }
       }
       break;
     default:
       watchdog('aggregator', 'The feed from %site seems to be broken, due to "%error".', array('%site' => $feed['title'], '%error' => $result->code .' '. $result->error), WATCHDOG_WARNING);
-      drupal_set_message(t('The feed from %site seems to be broken, because of error "%error".', array('%site' => $feed['title'], '%error' => $result->code .' '. $result->error)));
-  }
+      if ($msg_view){
+        drupal_set_message(t('The feed from %site seems to be broken, because of error "%error".', array('%site' => $feed['title'], '%error' => $result->code .' '. $result->error)));
+     }
+   }
 }
 
 /**
