@@ -428,36 +428,17 @@ function _drush_sitealias_load_alias($alias, $alias_path_context = NULL) {
428428 $ all_site_aliases = drush_get_context ('site-aliases ' );
429429 $ result = array ();
430430
431- // Check to see if this is a relative alias ('@site/@peer')
432- $ relative_alias_pos = strpos ($ alias , '/@ ' );
433- if ($ relative_alias_pos !== false ) {
434- $ primary_alias = substr ($ alias ,0 ,$ relative_alias_pos );
435- $ relative_alias = substr ($ alias ,$ relative_alias_pos + 1 );
436- $ primary_record = drush_sitealias_get_record ($ primary_alias );
437- _drush_sitealias_find_and_load_alias (substr ($ relative_alias ,1 ), $ primary_record );
438- $ result = drush_sitealias_get_record ($ relative_alias );
431+ // Only aliases--those named entities that begin with '@'--can be loaded this way.
432+ // We also skip any alias that has already been loaded.
433+ if ((substr ($ alias ,0 ,1 ) == '@ ' ) && !array_key_exists ($ alias ,$ all_site_aliases )) {
434+ $ aliasname = substr ($ alias ,1 );
435+ $ result = _drush_sitealias_find_and_load_alias ($ aliasname , $ alias_path_context );
439436 if (!empty ($ result )) {
440- if (array_key_exists ('inherited ' , $ result )) {
441- $ result = array_merge ($ primary_record , $ result );
442- }
443- $ result ['#name ' ] = $ relative_alias ;
444- _drush_sitealias_add_inherited_values_to_record ($ result );
445- _drush_sitealias_cache_alias ($ alias , $ result );
446- }
447- }
448- else {
449- // Only aliases--those named entities that begin with '@'--can be loaded this way.
450- // We also skip any alias that has already been loaded.
451- if ((substr ($ alias ,0 ,1 ) == '@ ' ) && !array_key_exists ($ alias ,$ all_site_aliases )) {
452- $ aliasname = substr ($ alias ,1 );
453- $ result = _drush_sitealias_find_and_load_alias ($ aliasname , $ alias_path_context );
454- if (!empty ($ result )) {
455- $ alias_options = array ('site-aliases ' => array ($ aliasname => $ result ));
456- _drush_sitealias_add_inherited_values ($ alias_options ['site-aliases ' ]);
457- drush_set_config_special_contexts ($ alias_options );
458- if (array_key_exists ('#file ' , $ result )) {
459- drush_log (dt ('Loaded alias !alias from file !file ' , array ('!alias ' => $ alias , '!file ' => $ result ['#file ' ])));
460- }
437+ $ alias_options = array ('site-aliases ' => array ($ aliasname => $ result ));
438+ _drush_sitealias_add_inherited_values ($ alias_options ['site-aliases ' ]);
439+ drush_set_config_special_contexts ($ alias_options );
440+ if (array_key_exists ('#file ' , $ result )) {
441+ drush_log (dt ('Loaded alias !alias from file !file ' , array ('!alias ' => $ alias , '!file ' => $ result ['#file ' ])));
461442 }
462443 }
463444 }
0 commit comments