summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Klishin <mklishin@pivotal.io>2016-11-29 15:27:48 +0300
committerMichael Klishin <mklishin@pivotal.io>2016-11-29 15:27:48 +0300
commit51b40693444d93d0fa18b764046fe6c7bd411ccb (patch)
treef0547c15e4a83ebea11407ec084b453ef3450e2c
parentcdbd5605c4a999d04010d94c58e6c8b321f54d03 (diff)
downloadrabbitmq-server-git-51b40693444d93d0fa18b764046fe6c7bd411ccb.tar.gz
Port a version from master
Per request from @hairyhum.
-rw-r--r--src/rabbit_plugins.erl7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/rabbit_plugins.erl b/src/rabbit_plugins.erl
index b9cbbc899d..3f65452bdf 100644
--- a/src/rabbit_plugins.erl
+++ b/src/rabbit_plugins.erl
@@ -454,7 +454,12 @@ plugin_names(Plugins) ->
[Name || #plugin{name = Name} <- Plugins].
lookup_plugins(Names, AllPlugins) ->
- [P || P = #plugin{name = Name} <- AllPlugins, lists:member(Name, Names)].
+ %% Preserve order of Names
+ lists:map(
+ fun(Name) ->
+ lists:keyfind(Name, #plugin.name, AllPlugins)
+ end,
+ Names).
%% Split PATH-like value into its components.
split_path(PathString) ->