Use make_version instead of Version class
Also use int for release numbers.
This commit is contained in:
@@ -589,7 +589,7 @@ class Builder:
|
|||||||
def check_versioning(self, version, release):
|
def check_versioning(self, version, release):
|
||||||
try:
|
try:
|
||||||
int(release)
|
int(release)
|
||||||
pisi.version.Version(version)
|
pisi.version.make_version(version)
|
||||||
except (ValueError, InvalidVersionError):
|
except (ValueError, InvalidVersionError):
|
||||||
raise Error(_("%s-%s is not a valid PiSi version format") % (version, release))
|
raise Error(_("%s-%s is not a valid PiSi version format") % (version, release))
|
||||||
|
|
||||||
|
|||||||
@@ -67,10 +67,12 @@ def find_upgrades(packages, replaces):
|
|||||||
if not security_update:
|
if not security_update:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
if pkg.distribution == distro and pisi.version.Version(pkg.distributionRelease) > pisi.version.Version(distro_release):
|
if pkg.distribution == distro and \
|
||||||
|
pisi.version.make_version(pkg.distributionRelease) > pisi.version.make_version(distro_release):
|
||||||
Ap.append(i_pkg)
|
Ap.append(i_pkg)
|
||||||
|
|
||||||
elif ignore_build or (not build) or (not pkg.build):
|
elif ignore_build or (not build) or (not pkg.build):
|
||||||
if pisi.version.Version(release) < pisi.version.Version(pkg.release):
|
if int(release) < int(pkg.release):
|
||||||
Ap.append(i_pkg)
|
Ap.append(i_pkg)
|
||||||
else:
|
else:
|
||||||
ctx.ui.info(_('Package %s is already at the latest release %s.')
|
ctx.ui.info(_('Package %s is already at the latest release %s.')
|
||||||
@@ -308,13 +310,14 @@ def upgrade_base(A = set()):
|
|||||||
def is_upgradable(name, ignore_build = False):
|
def is_upgradable(name, ignore_build = False):
|
||||||
|
|
||||||
installdb = pisi.db.installdb.InstallDB()
|
installdb = pisi.db.installdb.InstallDB()
|
||||||
packagedb = pisi.db.packagedb.PackageDB()
|
|
||||||
|
|
||||||
if not installdb.has_package(name):
|
if not installdb.has_package(name):
|
||||||
return False
|
return False
|
||||||
|
|
||||||
(i_version, i_release, i_build, i_distro, i_distro_release) = installdb.get_version_and_distro_release(name)
|
(i_version, i_release, i_build, i_distro, i_distro_release) = installdb.get_version_and_distro_release(name)
|
||||||
|
|
||||||
|
packagedb = pisi.db.packagedb.PackageDB()
|
||||||
|
|
||||||
try:
|
try:
|
||||||
version, release, build, distro, distro_release = packagedb.get_version_and_distro_release(name, packagedb.which_repo(name))
|
version, release, build, distro, distro_release = packagedb.get_version_and_distro_release(name, packagedb.which_repo(name))
|
||||||
except KeyboardInterrupt:
|
except KeyboardInterrupt:
|
||||||
@@ -322,9 +325,10 @@ def is_upgradable(name, ignore_build = False):
|
|||||||
except Exception: #FIXME: what exception could we catch here, replace with that.
|
except Exception: #FIXME: what exception could we catch here, replace with that.
|
||||||
return False
|
return False
|
||||||
|
|
||||||
if distro == i_distro and pisi.version.Version(distro_release) > pisi.version.Version(i_distro_release):
|
if distro == i_distro and \
|
||||||
|
pisi.version.make_version(distro_release) > pisi.version.make_version(i_distro_release):
|
||||||
return True
|
return True
|
||||||
elif ignore_build or (not i_build) or (not build):
|
elif ignore_build or (not i_build) or (not build):
|
||||||
return pisi.version.Version(i_release) < pisi.version.Version(release)
|
return int(i_release) < int(release)
|
||||||
else:
|
else:
|
||||||
return i_build < build
|
return i_build < build
|
||||||
|
|||||||
+2
-2
@@ -661,8 +661,8 @@ def filter_latest_packages(package_paths):
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
elif l_release == r_release:
|
elif l_release == r_release:
|
||||||
l_version = pisi.version.Version(l_version)
|
l_version = pisi.version.make_version(l_version)
|
||||||
r_version = pisi.version.Version(r_version)
|
r_version = pisi.version.make_version(r_version)
|
||||||
|
|
||||||
if l_version > r_version:
|
if l_version > r_version:
|
||||||
continue
|
continue
|
||||||
|
|||||||
Reference in New Issue
Block a user