SOURCES: smart-archscore.patch (NEW) - temporary patch from smarts...
czarny
czarny at pld-linux.org
Thu Mar 15 11:48:08 CET 2007
Author: czarny Date: Thu Mar 15 10:48:08 2007 GMT
Module: SOURCES Tag: HEAD
---- Log message:
- temporary patch from smarts bugtrack to fix work on rpm 4.4.7
---- Files affected:
SOURCES:
smart-archscore.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/smart-archscore.patch
diff -u /dev/null SOURCES/smart-archscore.patch:1.1
--- /dev/null Thu Mar 15 11:48:08 2007
+++ SOURCES/smart-archscore.patch Thu Mar 15 11:48:02 2007
@@ -0,0 +1,88 @@
+diff -Naur smart-0.50rc1.orig/smart/backends/rpm/base.py smart-0.50rc1/smart/backends/rpm/base.py
+--- smart-0.50rc1.orig/smart/backends/rpm/base.py 2007-01-09 12:17:08.000000000 +0100
++++ smart-0.50rc1/smart/backends/rpm/base.py 2007-01-09 12:19:22.000000000 +0100
+@@ -37,8 +37,6 @@
+ except ImportError:
+ raise Error, _("'rpm' python module is not available")
+
+-archscore = rpm.archscore
+-
+ __all__ = ["RPMPackage", "RPMProvides", "RPMNameProvides", "RPMPreRequires",
+ "RPMRequires", "RPMUpgrades", "RPMConflicts", "RPMObsoletes",
+ "rpm", "getTS"]
+@@ -186,8 +184,6 @@
+ otherver, otherarch = splitarch(other.version)
+ if selfver != otherver:
+ rc = vercmp(self.version, other.version)
+- if rc == 0:
+- rc = -cmp(archscore(selfarch), archscore(otherarch))
+ return rc == -1
+
+ class RPMProvides(Provides): __slots__ = ()
+diff -Naur smart-0.50rc1.orig/smart/backends/rpm/header.py smart-0.50rc1/smart/backends/rpm/header.py
+--- smart-0.50rc1.orig/smart/backends/rpm/header.py 2007-01-09 12:17:08.000000000 +0100
++++ smart-0.50rc1/smart/backends/rpm/header.py 2007-01-09 12:17:57.000000000 +0100
+@@ -203,8 +203,6 @@
+ if h[1106]: # RPMTAG_SOURCEPACKAGE
+ continue
+ arch = h[1022] # RPMTAG_ARCH
+- if rpm.archscore(arch) == 0:
+- continue
+
+ name = h[1000] # RPMTAG_NAME
+ epoch = h[1003] # RPMTAG_EPOCH
+diff -Naur smart-0.50rc1.orig/smart/backends/rpm/metadata.py smart-0.50rc1/smart/backends/rpm/metadata.py
+--- smart-0.50rc1.orig/smart/backends/rpm/metadata.py 2007-01-09 12:17:08.000000000 +0100
++++ smart-0.50rc1/smart/backends/rpm/metadata.py 2007-01-09 12:18:27.000000000 +0100
+@@ -160,10 +160,7 @@
+ skip = None
+
+ elif tag == ARCH:
+- if rpm.archscore(elem.text) == 0:
+- skip = PACKAGE
+- else:
+- arch = elem.text
++ arch = elem.text
+
+ elif tag == NAME:
+ name = elem.text
+diff -Naur smart-0.50rc1.orig/smart/backends/rpm/redcarpet.py smart-0.50rc1/smart/backends/rpm/redcarpet.py
+--- smart-0.50rc1.orig/smart/backends/rpm/redcarpet.py 2007-01-09 12:17:08.000000000 +0100
++++ smart-0.50rc1/smart/backends/rpm/redcarpet.py 2007-01-09 12:18:47.000000000 +0100
+@@ -191,10 +191,7 @@
+ self._release = data
+
+ def handleArchEnd(self, name, attrs, data):
+- if rpm.archscore(data) == 0:
+- self._skip = self.PACKAGE
+- else:
+- self._arch = data
++ self._arch = data
+
+ def handleSectionEnd(self, name, attrs, data):
+ self._info["group"] = data
+diff -Naur smart-0.50rc1.orig/smart/backends/rpm/synthesis.py smart-0.50rc1/smart/backends/rpm/synthesis.py
+--- smart-0.50rc1.orig/smart/backends/rpm/synthesis.py 2007-01-09 12:17:08.000000000 +0100
++++ smart-0.50rc1/smart/backends/rpm/synthesis.py 2007-01-09 12:20:11.000000000 +0100
+@@ -164,9 +164,6 @@
+ else:
+ version, arch = version[:dot], version[dot+1:]
+ versionarch = "@".join((version, arch))
+-
+- if rpm.archscore(arch) == 0:
+- continue
+
+ name = "-".join(rpmnameparts[0:-2])
+
+diff -Naur smart-0.50rc1.orig/smart/backends/rpm/yast2.py smart-0.50rc1/smart/backends/rpm/yast2.py
+--- smart-0.50rc1.orig/smart/backends/rpm/yast2.py 2007-01-09 12:17:08.000000000 +0100
++++ smart-0.50rc1/smart/backends/rpm/yast2.py 2007-01-09 12:19:51.000000000 +0100
+@@ -175,8 +175,6 @@
+ nameparts = entryname.split(" ")
+ # skip entry if arch is not compatible
+ arch = nameparts[3]
+- if rpm.archscore(arch) <= 0:
+- return
+ name = nameparts[0]
+ self.curpkgname = name
+ version = nameparts[1]
================================================================
More information about the pld-cvs-commit
mailing list