|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
From: Peter Lemenkov <lemenkov@gmail.com>
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
Date: Wed, 2 Aug 2017 16:12:19 +0300
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
Subject: [PATCH] Add extra search directory
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
Signed-off-by: Peter Lemenkov <lemenkov@gmail.com>
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
diff --git a/lib/kernel/src/code_server.erl b/lib/kernel/src/code_server.erl
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
d8da3b |
index 3ab50cafe0..f510535714 100644
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
--- a/lib/kernel/src/code_server.erl
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
+++ b/lib/kernel/src/code_server.erl
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
c76a75 |
@@ -79,11 +79,17 @@ init(Ref, Parent, [Root,Mode]) ->
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
IPath =
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
case Mode of
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
interactive ->
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
- LibDir = filename:append(Root, "lib"),
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
- {ok,Dirs} = erl_prim_loader:list_dir(LibDir),
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
- Paths = make_path(LibDir, Dirs),
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
+ F = fun(R) ->
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
+ LD = filename:append(R, "lib"),
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
c76a75 |
+ case erl_prim_loader:list_dir(LD) of
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
c76a75 |
+ error -> [];
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
c76a75 |
+ {ok, D} -> make_path(LD, D)
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
c76a75 |
+ end
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
+ end,
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
+ Paths = F(Root),
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
+ SharedPaths = F("/usr/share/erlang"),
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
UserLibPaths = get_user_lib_dirs(),
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
- ["."] ++ UserLibPaths ++ Paths;
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
+ ["."] ++ UserLibPaths ++ Paths ++ SharedPaths;
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
_ ->
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
[]
|
|
![](https://seccdn.libravatar.org/avatar/305bd72c5208635a0f52fe4bfdbe7b7e5d682775d264bdae0cb298bf4d1efba0?s=16&d=retro) |
205359 |
end,
|