Skip to content

Commit db8166d

Browse files
committed
Merge pull request #977 from greg-1-anderson/remove-relative-alias
Remove relative aliases, '@site/@peer'
2 parents ebbc8e0 + 4a7db0d commit db8166d

File tree

1 file changed

+10
-29
lines changed

1 file changed

+10
-29
lines changed

includes/sitealias.inc

Lines changed: 10 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)