? includes/table.inc
Index: commands/core/sitealias.drush.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/drush/commands/core/sitealias.drush.inc,v
retrieving revision 1.19
diff -u -p -r1.19 sitealias.drush.inc
--- commands/core/sitealias.drush.inc	30 Mar 2010 20:46:12 -0000	1.19
+++ commands/core/sitealias.drush.inc	5 Apr 2010 01:25:37 -0000
@@ -122,7 +122,9 @@ function drush_sitealias_print() {
 
   $site_specs = array();
   foreach ($site_list as $site => $alias_record) {
-    $site_specs[] = drush_sitealias_alias_record_to_spec($alias_record, $with_db);
+    if (!array_key_exists('site-list', $alias_record)) {
+      $site_specs[] = drush_sitealias_alias_record_to_spec($alias_record, $with_db);
+    }
     if (isset($full_output)) {
       _drush_sitealias_print_record($alias_record, $site);
     }
Index: includes/environment.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/drush/includes/environment.inc,v
retrieving revision 1.81
diff -u -p -r1.81 environment.inc
--- includes/environment.inc	30 Mar 2010 20:46:12 -0000	1.81
+++ includes/environment.inc	5 Apr 2010 01:25:44 -0000
@@ -530,6 +530,9 @@ function _drush_bootstrap_drupal_root() 
   $version = drush_set_context('DRUSH_DRUPAL_VERSION', drush_drupal_version());
   $major_version = drush_set_context('DRUSH_DRUPAL_MAJOR_VERSION', drush_drupal_major_version());
 
+  // Create an alias '@sites'
+  drush_sitealias_create_sites_alias($drupal_root);
+  
   drush_log(dt("Initialized Drupal !version root directory at !drupal_root", array("!version" => $version, '!drupal_root' => $drupal_root)));
 }
 
Index: includes/sitealias.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/drush/includes/sitealias.inc,v
retrieving revision 1.35
diff -u -p -r1.35 sitealias.inc
--- includes/sitealias.inc	30 Mar 2010 20:46:12 -0000	1.35
+++ includes/sitealias.inc	5 Apr 2010 01:25:45 -0000
@@ -923,6 +923,11 @@ function _drush_find_local_sites_at_root
   return $site_list;
 }
 
+function drush_sitealias_create_sites_alias($a_drupal_root = '') {
+  $sites_list = _drush_find_local_sites_at_root($a_drupal_root);
+  _drush_sitealias_cache_alias('sites', array('site-list' => $sites_list));
+}
+
 /**
  * Add "transient" default values to the given alias record.  The
  * difference between a static default and a transient default is
