[oe-commits] org.oe.dev package.bbclass:

clarson commit openembedded-commits at lists.openembedded.org
Fri Sep 8 08:54:31 UTC 2006


package.bbclass:
    Make legitimize_package_name also convert <U0123> style encoding of
    unicode codepoints into their utf-8 representation, as in glibc locale
    files.

Author: clarson at kergoth.com
Branch: org.openembedded.dev
Revision: 1d300011acbbe30e7dc700831a8be86a263d037d
ViewMTN: http://monotone.openembedded.org/revision.psp?id=1d300011acbbe30e7dc700831a8be86a263d037d
Files:
1
classes/package.bbclass
Diffs:

#
# mt diff -r3f1cab3696a164923f4c6eda73f9cc7edcc1fa96 -r1d300011acbbe30e7dc700831a8be86a263d037d
#
# 
# 
# patch "classes/package.bbclass"
#  from [944cf956f9e4f37ace53e8d75fa733cfa822a54e]
#    to [0d163e557431bbd047d7f74d22971ee61e3a575d]
# 
============================================================
--- classes/package.bbclass	944cf956f9e4f37ace53e8d75fa733cfa822a54e
+++ classes/package.bbclass	0d163e557431bbd047d7f74d22971ee61e3a575d
@@ -1,4 +1,15 @@ def legitimize_package_name(s):
 def legitimize_package_name(s):
+	import re
+
+	def fixutf(m):
+		cp = m.group(1)
+		if cp:
+			return ('\u%s' % cp).decode('unicode_escape').encode('utf-8')
+
+	# Handle unicode codepoints encoded as <U0123>, as in glibc locale files.
+	s = re.sub('<U([0-9A-Fa-f]{1,4})>', fixutf, s)
+
+	# Remaining package name validity fixes
 	return s.lower().replace('_', '-').replace('@', '+').replace(',', '+').replace('/', '-')
 
 STAGING_PKGMAPS_DIR ?= "${STAGING_DIR}/pkgmaps"






More information about the Openembedded-commits mailing list