diff options
| author | Luis Rascao <luis.rascao@gmail.com> | 2016-12-11 17:55:05 +0000 | 
|---|---|---|
| committer | Luis Rascao <luis.rascao@gmail.com> | 2016-12-11 22:45:52 +0000 | 
| commit | 6466c324493366cc8c01ee27c08a959e272a4c2c (patch) | |
| tree | 61fc1d2353701e69716eb52f6eabfc0e4de95066 | |
| parent | 95777507a5bc96e310c9f553e55da474711dc81a (diff) | |
shell: don't crash apps that use release version operators
Like for instance: {app, "0.1.0", '='}
| -rw-r--r-- | src/rebar_prv_shell.erl | 4 | 
1 files changed, 4 insertions, 0 deletions
| diff --git a/src/rebar_prv_shell.erl b/src/rebar_prv_shell.erl index 31b2e17..0a3e18a 100644 --- a/src/rebar_prv_shell.erl +++ b/src/rebar_prv_shell.erl @@ -352,11 +352,15 @@ boot_apps(Apps) ->  normalize_load_apps([]) -> [];  normalize_load_apps([{App, _} | T]) -> [App | normalize_load_apps(T)];  normalize_load_apps([{App, _Vsn, load} | T]) -> [App | normalize_load_apps(T)]; +normalize_load_apps([{App, _Vsn, Operator} | T]) when is_atom(Operator) -> +    [App | normalize_load_apps(T)];  normalize_load_apps([App | T]) when is_atom(App) -> [App | normalize_load_apps(T)].  normalize_boot_apps([]) -> [];  normalize_boot_apps([{_App, load} | T]) -> normalize_boot_apps(T);  normalize_boot_apps([{_App, _Vsn, load} | T]) -> normalize_boot_apps(T); +normalize_boot_apps([{App, _Vsn, Operator} | T]) when is_atom(Operator) -> +    [App | normalize_boot_apps(T)];  normalize_boot_apps([{App, _Vsn} | T]) -> [App | normalize_boot_apps(T)];  normalize_boot_apps([App | T]) when is_atom(App) -> [App | normalize_boot_apps(T)]. | 
