Skip to content

Commit 41a0f0c

Browse files
committed
Support --no-listeners in loadpaths
1 parent 91f12dc commit 41a0f0c

File tree

3 files changed

+9
-1
lines changed

3 files changed

+9
-1
lines changed

lib/mix/lib/mix/tasks/deps.loadpaths.ex

+4-1
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ defmodule Mix.Tasks.Deps.Loadpaths do
2828
* `--no-compile` - does not compile even if files require compilation
2929
* `--no-deps-check` - does not check or compile deps, only load available ones
3030
* `--no-elixir-version-check` - does not check Elixir version
31+
* `--no-listeners` - does not start Mix listeners
3132
* `--no-optional-deps` - does not compile or load optional deps
3233
3334
"""
@@ -76,7 +77,9 @@ defmodule Mix.Tasks.Deps.Loadpaths do
7677

7778
# For now we only allow listeners defined in dependencies, so
7879
# we start them right after adding adding deps to the path
79-
Mix.PubSub.start_listeners()
80+
if "--no-listeners" not in args do
81+
Mix.PubSub.start_listeners()
82+
end
8083

8184
:ok
8285
end

lib/mix/lib/mix/tasks/loadpaths.ex

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ defmodule Mix.Tasks.Loadpaths do
2525
* `--no-compile` - does not compile dependencies, only check and load them
2626
* `--no-deps-check` - does not check dependencies, only load available ones
2727
* `--no-elixir-version-check` - does not check Elixir version
28+
* `--no-listeners` - does not start Mix listeners
2829
* `--no-optional-deps` - does not compile or load optional deps
2930
3031
"""

lib/mix/test/mix/tasks/compile_test.exs

+4
Original file line numberDiff line numberDiff line change
@@ -425,6 +425,10 @@ defmodule Mix.Tasks.CompileTest do
425425
File.write!("src/b.erl", "-module(b).")
426426
File.write!("src/c.erl", "-module(c).")
427427

428+
# Ensure we can boot with compilation and listeners if desired
429+
assert mix(["loadpaths", "--no-compile", "--no-listeners"]) == ""
430+
431+
# Now setup dependencies
428432
mix(["deps.compile"])
429433

430434
parent = self()

0 commit comments

Comments
 (0)