diff --git a/platformio/managers/package.py b/platformio/managers/package.py index b8db1f77..40bde023 100644 --- a/platformio/managers/package.py +++ b/platformio/managers/package.py @@ -622,7 +622,7 @@ class BasePkgManager(PkgRepoMixin, PkgInstallerMixin): _url = _url[:-1] name = basename(_url) if "." in name and not name.startswith("."): - name = name.rsplit(".", 1)[0] + name = name.split(".", 1)[0] return (name or text, requirements, url) diff --git a/tests/test_managers.py b/tests/test_managers.py index ee2d5df1..56b8fe15 100644 --- a/tests/test_managers.py +++ b/tests/test_managers.py @@ -54,7 +54,7 @@ def test_pkg_input_parser(): ], [ "https://somedomain.com/path/LibraryName-1.2.3.zip", - ("LibraryName-1.2.3", None, + ("LibraryName-1", None, "https://somedomain.com/path/LibraryName-1.2.3.zip") ], [ @@ -69,12 +69,12 @@ def test_pkg_input_parser(): ], [ "https://github.com/user/package/archive/branch.tar.gz", - ("branch.tar", None, + ("branch", None, "https://github.com/user/package/archive/branch.tar.gz") ], [ "https://github.com/user/package/archive/branch.tar.gz@!=5", - ("branch.tar", "!=5", + ("branch", "!=5", "https://github.com/user/package/archive/branch.tar.gz") ], [