From 0d9575ced8197dd8089686ad4ad91ec6dc5bee98 Mon Sep 17 00:00:00 2001 From: Paul Tsupikoff Date: Thu, 18 Apr 2019 22:37:30 +0300 Subject: [PATCH] buildMix: fix bootstrapping packages with hyphens in version I'm using `buildMix` to build a package, which has a dependency with a hyphen in its version: `dialyxir-1.0.0-rc6`. Due to `mix-bootstrap` using `string:tokens` the dependency ends up in `_build/prod/lib/dyalyxir1.0.0rc6` instead of `_build/prod/lib/dialyxir`. Here I'm fixing it to use `string:split`, which splits by first hyphen only, and returns an array with no more than two elements. --- pkgs/development/beam-modules/mix-bootstrap | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkgs/development/beam-modules/mix-bootstrap b/pkgs/development/beam-modules/mix-bootstrap index 6c9a20c6de2f..d7a912ee1ed7 100755 --- a/pkgs/development/beam-modules/mix-bootstrap +++ b/pkgs/development/beam-modules/mix-bootstrap @@ -40,7 +40,7 @@ main(Args) -> -spec fixup_app_name(file:name()) -> string(). fixup_app_name(Path) -> BaseName = filename:basename(Path), - case string:tokens(BaseName, "-") of + case string:split(BaseName, "-") of [Name, _Version] -> Name; Name -> Name end.