File yum-3.4.3-license-to-confirm.patch of Package yum.10502
diff -ru a/yum/packages.py b/yum/packages.py
--- a/yum/packages.py 2011-06-28 22:27:22.000000000 +0200
+++ b/yum/packages.py 2012-02-23 09:37:06.661458025 +0100
@@ -35,6 +35,7 @@
import Errors
import errno
import struct
+import glob
from constants import *
from operator import itemgetter
@@ -1252,6 +1253,23 @@
def xml_dump_primary_metadata(self):
msg = """\n<package type="rpm">"""
msg += misc.to_unicode(self._dump_base_items())
+ eulas = glob.glob("%s.eula.*" % self.localPkg())
+ if eulas is not None:
+ for eula in eulas:
+ match = re.match("(.*eula)\.(.*)", eula)
+ lang = match.group(2)
+
+ eulaContent = None
+
+ try:
+ fd = open(eula, "r")
+ eulaContent = fd.read()
+ fd.close()
+ except IOError:
+ raise MDError, "Failed read contents of %s" % eula
+
+ if eulaContent is not None:
+ msg += """<suse:license-to-confirm lang="%s">%s</suse:license-to-confirm>""" % (lang, unicode(eulaContent, "utf-8"))
msg += misc.to_unicode(self._dump_format_items())
msg += """\n</package>"""
return misc.to_utf8(msg)