aboutsummaryrefslogtreecommitdiffstats
path: root/lib/kernel/src/code.erl
diff options
context:
space:
mode:
authorLukas Larsson <[email protected]>2019-05-29 11:15:41 +0200
committerLukas Larsson <[email protected]>2019-05-29 11:15:41 +0200
commitb9c4587833e5c87f5bf9526f7bc0de3993d68bf8 (patch)
tree0cfc4811ccf284310ee842c33df147cef1007512 /lib/kernel/src/code.erl
parent1550304a8857c9eca31dffdb27dcf459d8f11076 (diff)
parent5d1b87498986731c82d543b86c297956fa8c3abf (diff)
downloadotp-b9c4587833e5c87f5bf9526f7bc0de3993d68bf8.tar.gz
otp-b9c4587833e5c87f5bf9526f7bc0de3993d68bf8.tar.bz2
otp-b9c4587833e5c87f5bf9526f7bc0de3993d68bf8.zip
Merge branch 'kuroneer/multiple-mode-flags/OTP-15852' into maint
* kuroneer/multiple-mode-flags/OTP-15852: Update preloaded modules Add comment to doc regarding multiple -mode flags Extra -mode flags are ignored with a warning
Diffstat (limited to 'lib/kernel/src/code.erl')
-rw-r--r--lib/kernel/src/code.erl18
1 files changed, 16 insertions, 2 deletions
diff --git a/lib/kernel/src/code.erl b/lib/kernel/src/code.erl
index 7faef93609..964ede9bc9 100644
--- a/lib/kernel/src/code.erl
+++ b/lib/kernel/src/code.erl
@@ -19,6 +19,8 @@
%%
-module(code).
+-include_lib("kernel/include/logger.hrl").
+
%% This is the interface module to the code server. It also contains
%% some implementation details. See also related modules: code_*.erl
%% in this directory.
@@ -707,8 +709,20 @@ do_s(Lib) ->
start_get_mode() ->
case init:get_argument(mode) of
- {ok,[["embedded"]]} ->
- embedded;
+ {ok, [FirstMode | Rest]} ->
+ case Rest of
+ [] ->
+ ok;
+ _ ->
+ ?LOG_WARNING("Multiple -mode given to erl, using the first, ~p",
+ [FirstMode])
+ end,
+ case FirstMode of
+ ["embedded"] ->
+ embedded;
+ _ ->
+ interactive
+ end;
_ ->
interactive
end.