filter values stored in subpackage metadata file through string_escape codec
authorPhil Blundell <philb@gnu.org>
Sat, 3 Jul 2004 19:52:59 +0000 (19:52 +0000)
committerPhil Blundell <philb@gnu.org>
Sat, 3 Jul 2004 19:52:59 +0000 (19:52 +0000)
BKrev: 40e70e9bSnw3a9M2es4NLCCquqYxYw

classes/base.oeclass
classes/package.oeclass

index 8affad7..5bffe72 100644 (file)
@@ -589,6 +589,11 @@ python read_shlibdeps () {
 python read_subpackage_metadata () {
        import re
 
+       def decode(str):
+               import codecs
+               c = codecs.getdecoder("string_escape")
+               return c(str)[0]
+
        data_file = oe.data.expand("${WORKDIR}/install/${PN}.package", d)
        if os.access(data_file, os.R_OK):
                f = file(data_file, 'r')
@@ -598,7 +603,7 @@ python read_subpackage_metadata () {
                for l in lines:
                        m = r.match(l)
                        if m:
-                               oe.data.setVar(m.group(1), m.group(2), d)
+                               oe.data.setVar(m.group(1), decode(m.group(2)), d)
 }
 
 python __anonymous () {
index 32da7df..0a960f8 100644 (file)
@@ -200,9 +200,14 @@ python populate_packages () {
                                                break
 
        def write_if_exists(f, pkg, var):
+               def encode(str):
+                       import codecs
+                       c = codecs.getencoder("string_escape")
+                       return c(str)[0]
+
                val = oe.data.getVar('%s_%s' % (var, pkg), d, 1)
                if val:
-                       f.write('%s_%s: %s\n' % (var, pkg, val))
+                       f.write('%s_%s: %s\n' % (var, pkg, encode(val)))
 
        data_file = os.path.join(workdir, "install", pn + ".package")
        f = open(data_file, 'w')