diff options
| -rw-r--r-- | src/rebar_state.erl | 6 | 
1 files changed, 5 insertions, 1 deletions
| diff --git a/src/rebar_state.erl b/src/rebar_state.erl index f922977..7d872ee 100644 --- a/src/rebar_state.erl +++ b/src/rebar_state.erl @@ -213,8 +213,12 @@ apply_profiles(State=#state_t{opts=Opts, current_profiles=CurrentProfiles}, Prof          lists:foldl(fun(default, {ProfilesAcc, OptsAcc}) ->                              {ProfilesAcc, OptsAcc};                         (Profile, {ProfilesAcc, OptsAcc}) -> +                            NewProfilesAcc = case lists:member(Profile, CurrentProfiles) of +                                                false -> [Profile]++ProfilesAcc; +                                                true -> ProfilesAcc +                                             end,                              ProfileOpts = dict:from_list(proplists:get_value(Profile, ConfigProfiles, [])), -                            {[Profile]++ProfilesAcc, merge_opts(Profile, ProfileOpts, OptsAcc)} +                            {NewProfilesAcc, merge_opts(Profile, ProfileOpts, OptsAcc)}                      end, {[], Opts}, Profiles),      State#state_t{current_profiles=CurrentProfiles++Profiles1, opts=NewOpts}. | 
