[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