Skip to content

Commit aca6b70

Browse files
authored
Merge pull request #2956 from aronisstav/feature/allow-resources-of-any-size
Support resources of arbitrary size in rebar3
2 parents 4d058cc + 3225be4 commit aca6b70

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

apps/rebar/src/rebar_resource_v2.erl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -133,15 +133,16 @@ format_error({no_resource, Source}) ->
133133
is_resource_type(Type, Resources) ->
134134
lists:any(fun(#resource{type=T}) -> T =:= Type end, Resources).
135135

136-
-spec get_resource_type(term(), [resource()]) -> {ok, resource()}.
136+
-spec get_resource_type(tuple(), [resource()]) -> {ok, resource()}.
137137
get_resource_type({Type, Location}, Resources) ->
138138
get_resource(Type, Location, Resources);
139139
get_resource_type({Type, Location, _}, Resources) ->
140140
get_resource(Type, Location, Resources);
141141
get_resource_type({Type, _, _, Location}, Resources) ->
142142
get_resource(Type, Location, Resources);
143-
get_resource_type(Location={Type, _, _, _, _, _}, Resources) ->
144-
get_resource(Type, Location, Resources);
143+
get_resource_type(Source, Resources) when tuple_size(Source) > 3 ->
144+
Type = element(1, Source),
145+
get_resource(Type, Source, Resources);
145146
get_resource_type(Source, _) ->
146147
throw(?PRV_ERROR({no_resource, Source})).
147148

0 commit comments

Comments
 (0)