diff options
| -rw-r--r-- | src/rabbit_plugins.erl | 7 |
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) -> |
