From 34c8e1aaa7f7e90f7c00345d12bc5fc7f4ca3ed8 Mon Sep 17 00:00:00 2001 From: Dimitris Zlatanidis Date: Sun, 26 Apr 2015 03:59:24 +0300 Subject: [PATCH] bugfix: Find package error #13 --- slpkg/splitting.py | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/slpkg/splitting.py b/slpkg/splitting.py index 61d8c507..287f94dc 100644 --- a/slpkg/splitting.py +++ b/slpkg/splitting.py @@ -27,14 +27,16 @@ def split_package(package): Split package in name, version arch and build tag. ''' + name = ver = arch = build = [] split = package.split("-") - build = split[-1] - build_a, build_b = '', '' - build_a = build[:1] - if build[1:2].isdigit(): - build_b = build[1:2] - build = build_a + build_b - arch = split[-2] - ver = split[-3] - name = "-".join(split[:-3]) + if len(split) > 2: + build = split[-1] + build_a, build_b = '', '' + build_a = build[:1] + if build[1:2].isdigit(): + build_b = build[1:2] + build = build_a + build_b + arch = split[-2] + ver = split[-3] + name = "-".join(split[:-3]) return [name, ver, arch, build]