Przeglądaj źródła

properly reset cwd after finding version of git resource

pull/3/head
Tristan Sloughter 10 lat temu
rodzic
commit
f9b73b5d7a
4 zmienionych plików z 7 dodań i 3 usunięć
  1. +1
    -0
      include/rebar.hrl
  2. +1
    -1
      src/rebar_git_resource.erl
  3. +5
    -0
      src/rebar_prv_common_test.erl
  4. +0
    -2
      src/rebar_prv_test_deps.erl

+ 1
- 0
include/rebar.hrl Wyświetl plik

@ -16,6 +16,7 @@
-define(DEFAULT_LIB_DIRS, ["_checkouts", "apps", "libs", "."]).
-define(DEFAULT_DEPS_DIR, "_deps").
-define(DEFAULT_PLUGINS_DIR, "_plugins").
-define(DEFAULT_TEST_DEPS_DIR, "_tdeps").
-define(DEFAULT_CONFIG_FILE, "rebar.config").
-define(LOCK_FILE, "rebar.lock").

+ 1
- 1
src/rebar_git_resource.erl Wyświetl plik

@ -84,7 +84,7 @@ download(Dir, {git, Url, Rev}) ->
rebar_utils:sh(?FMT("git checkout -q ~s", [Rev]), [{cd, Dir}]).
make_vsn(Dir) ->
Cwd = file:get_cwd(),
{ok, Cwd} = file:get_cwd(),
try
ok = file:set_cwd(Dir),
{Vsn, RawRef, RawCount} = collect_default_refcount(),

+ 5
- 0
src/rebar_prv_common_test.erl Wyświetl plik

@ -34,6 +34,7 @@ init(State) ->
-spec do(rebar_state:t()) -> {ok, rebar_state:t()}.
do(State) ->
Opts = build_options(State),
expand_test_deps(filename:absname(rebar_state:get(State, test_deps_dir, ?DEFAULT_TEST_DEPS_DIR))),
ct:run_test(Opts),
{ok, State}.
@ -41,6 +42,10 @@ do(State) ->
format_error(Reason, State) ->
{io_lib:format("~p", [Reason]), State}.
expand_test_deps(Dir) ->
Apps = filelib:wildcard(filename:join([Dir, "*", "ebin"])),
ok = code:add_pathsa(Apps).
ct_opts(State) ->
DefaultTestDir = filename:join([rebar_state:dir(State), "test"]),
DefaultLogsDir = filename:join([rebar_state:dir(State), "logs"]),

+ 0
- 2
src/rebar_prv_test_deps.erl Wyświetl plik

@ -11,8 +11,6 @@
-define(PROVIDER, test_deps).
-define(DEPS, []).
-define(DEFAULT_TEST_DEPS_DIR, "_tdeps").
%% ===================================================================
%% Public API
%% ===================================================================

Ładowanie…
Anuluj
Zapisz