diff --git a/src/sync/esUtils.erl b/src/sync/esUtils.erl index 593e97e..9dcfaa6 100644 --- a/src/sync/esUtils.erl +++ b/src/sync/esUtils.erl @@ -196,12 +196,18 @@ findIncludeDirFromAncestors(_, _, "/") -> undefined; findIncludeDirFromAncestors(_, _, ".") -> undefined; findIncludeDirFromAncestors(_, _, "") -> undefined; findIncludeDirFromAncestors(Cwd, IncludeBase, Dir) -> - AttemptDir = filename:join(filename:dirname(Dir), IncludeBase), + NewDirName = filename:dirname(Dir), + AttemptDir = filename:join(NewDirName, IncludeBase), case filelib:is_dir(AttemptDir) of true -> {ok, AttemptDir}; false -> - findIncludeDirFromAncestors(Cwd, IncludeBase, filename:dirname(Dir)) + case NewDirName =/= Dir of + true -> + findIncludeDirFromAncestors(Cwd, IncludeBase, NewDirName); + _ -> + undefined + end end. % normalizeCaseWindowsDir(Dir) -> @@ -300,7 +306,7 @@ getSystemModules() -> eunit, gs, hipe, inets, inets, inviso, jinterface, kernel, mnesia, observer, orber, os_mon, parsetools, percept, pman, reltool, runtime_tools, sasl, snmp, ssl, stdlib, syntax_tools, - test_server, toolbar, tools, tv, webtool, wx, xmerl, zlib + test_server, toolbar, tools, tv, webtool, wx, xmerl, zlib, rebar, rebar3 ], FAppMod = fun(App) ->