From 56d813421fe77791e5ec5881403b8b232fd476de Mon Sep 17 00:00:00 2001 From: Oliver Smith Date: Tue, 6 Nov 2018 07:58:05 +0100 Subject: [PATCH] build is necessary: better binary > aport message Clearly state which version is being used, and also display the message when using build --force. - Old: WARNING: Package 'ubuntu-app-launch' in your aports folder has version 0_git20180604-r0, but the binary package repositories already have version 0_p20181101174257-r0! See also: - New: WARNING: package hello-world: aport version 1-r4 is lower than 1-r5 from the binary repository. 1-r5 will be used when installing hello-world. See also: --- pmb/build/_package.py | 7 ++++++- pmb/build/other.py | 10 ++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/pmb/build/_package.py b/pmb/build/_package.py index d8e48a59..8d8d42a5 100644 --- a/pmb/build/_package.py +++ b/pmb/build/_package.py @@ -143,7 +143,12 @@ def is_necessary_warn_depends(args, apkbuild, arch, force, depends_built): :returns: True or False """ pkgname = apkbuild["pkgname"] - ret = True if force else pmb.build.is_necessary(args, arch, apkbuild) + + # Check if necessary (this warns about binary version > aport version, so + # call it even in force mode) + ret = pmb.build.is_necessary(args, arch, apkbuild) + if force: + ret = True if not ret and len(depends_built): # Warn of potentially outdated package diff --git a/pmb/build/other.py b/pmb/build/other.py index 70020681..92dc3269 100644 --- a/pmb/build/other.py +++ b/pmb/build/other.py @@ -150,10 +150,12 @@ def is_necessary(args, arch, apkbuild, indexes=None): # a) Binary repo has a newer version version_old = index_data["version"] if pmb.parse.version.compare(version_old, version_new) == 1: - logging.warning("WARNING: Package '" + package + "' in your aports folder" - " has version " + version_new + ", but the binary package" - " repositories already have version " + version_old + "!" - " See also: ") + logging.warning("WARNING: package {}: aport version {} is lower than" + " {} from the binary repository. {} will be used when" + " installing {}. See also:" + " " + "".format(package, version_new, version_old, + version_old, package)) return False # b) Aports folder has a newer version