mirror of
https://git.yoctoproject.org/poky
synced 2026-02-07 09:16:36 +01:00
smartpm: remove rpm4 patch
The RPM4 support we added to SMART doesn't appear to work, remove it as part of the removal of RPM4 from OE-Core. Refresh the smart-add-for-rpm-ignoresize-check.patch which was applied after smart-rpm4-fixes.patch and doesn't apply cleanly once that patch is removed. (From OE-Core rev: e1108fa41742e726aa578d0298fa6397b2663ff3) Signed-off-by: Joshua Lock <joshua.g.lock@intel.com> Signed-off-by: Ross Burton <ross.burton@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
1e9de52ca0
commit
03fce7358d
@@ -17,14 +17,15 @@ Signed-off-by: Chong Lu <Chong.Lu@windriver.com>
|
||||
smart/backends/rpm/pm.py | 4 ++++
|
||||
1 file changed, 4 insertions(+)
|
||||
|
||||
diff --git a/smart/backends/rpm/pm.py b/smart/backends/rpm/pm.py
|
||||
index 5da9ee6..f0488ec 100644
|
||||
--- a/smart/backends/rpm/pm.py
|
||||
+++ b/smart/backends/rpm/pm.py
|
||||
@@ -241,6 +241,10 @@ class RPMPackageManager(PackageManager):
|
||||
except AttributeError:
|
||||
probfilter |= rpm.RPMPROB_FILTER_IGNOREARCH
|
||||
|
||||
Index: git/smart/backends/rpm/pm.py
|
||||
===================================================================
|
||||
--- git.orig/smart/backends/rpm/pm.py
|
||||
+++ git/smart/backends/rpm/pm.py
|
||||
@@ -233,6 +233,11 @@ class RPMPackageManager(PackageManager):
|
||||
if sysconf.get("rpm-order"):
|
||||
ts.order()
|
||||
probfilter = rpm.RPMPROB_FILTER_OLDPACKAGE
|
||||
+
|
||||
+ if sysconf.get("rpm-ignoresize", False):
|
||||
+ probfilter |= rpm.RPMPROB_FILTER_DISKNODES
|
||||
+ probfilter |= rpm.RPMPROB_FILTER_DISKSPACE
|
||||
@@ -32,6 +33,3 @@ index 5da9ee6..f0488ec 100644
|
||||
if force or reinstall:
|
||||
probfilter |= rpm.RPMPROB_FILTER_REPLACEPKG
|
||||
probfilter |= rpm.RPMPROB_FILTER_REPLACEOLDFILES
|
||||
--
|
||||
1.9.1
|
||||
|
||||
|
||||
@@ -1,49 +0,0 @@
|
||||
|
||||
This patch checks for rpm5 related functions in order to allow rpm4
|
||||
to work correctly. Currently the rpm4 archscore and filter work
|
||||
differently enough that they need to be changed.
|
||||
|
||||
Upstream-Status: Inappropriate [OE-Core Specific]
|
||||
|
||||
Signed-off-by: Saul Wold <sgw@linux.intel.com>
|
||||
|
||||
Index: smart-1.4.1/smart/backends/rpm/base.py
|
||||
===================================================================
|
||||
--- smart-1.4.1.orig/smart/backends/rpm/base.py
|
||||
+++ smart-1.4.1/smart/backends/rpm/base.py
|
||||
@@ -338,10 +338,14 @@ class RPMObsoletes(Depends):
|
||||
|
||||
_SCOREMAP = {}
|
||||
def getArchScore(arch, _sm=_SCOREMAP):
|
||||
- if arch not in _sm:
|
||||
- score = rpm.archscore(arch)
|
||||
- _sm[arch] = score
|
||||
- return _sm.get(arch, 0)
|
||||
+ try:
|
||||
+ rpm.platformscore(arch)
|
||||
+ if arch not in _sm:
|
||||
+ score = rpm.archscore(arch)
|
||||
+ _sm[arch] = score
|
||||
+ return _sm.get(arch, 0)
|
||||
+ except AttributeError:
|
||||
+ return 1
|
||||
|
||||
# TODO: Embed color into nameprovides and obsoletes relations.
|
||||
_COLORMAP = {"noarch": 0, "x86_64": 2, "ppc64": 2, "s390x": 2, "sparc64": 2}
|
||||
Index: smart-1.4.1/smart/backends/rpm/pm.py
|
||||
===================================================================
|
||||
--- smart-1.4.1.orig/smart/backends/rpm/pm.py
|
||||
+++ smart-1.4.1/smart/backends/rpm/pm.py
|
||||
@@ -235,6 +235,12 @@ class RPMPackageManager(PackageManager):
|
||||
if sysconf.get("rpm-order"):
|
||||
ts.order()
|
||||
probfilter = rpm.RPMPROB_FILTER_OLDPACKAGE
|
||||
+ try:
|
||||
+ # Test for RPM5 function
|
||||
+ rpm.platformscore("")
|
||||
+ except AttributeError:
|
||||
+ probfilter |= rpm.RPMPROB_FILTER_IGNOREARCH
|
||||
+
|
||||
if force or reinstall:
|
||||
probfilter |= rpm.RPMPROB_FILTER_REPLACEPKG
|
||||
probfilter |= rpm.RPMPROB_FILTER_REPLACEOLDFILES
|
||||
Reference in New Issue
Block a user