]> code.ossystems Code Review - openembedded-core.git/commitdiff
Package.bbclass: sync with upstream oe legitimize_package_name.
authorChris Larson <kergoth@openedhand.com>
Wed, 20 Sep 2006 16:40:07 +0000 (16:40 +0000)
committerChris Larson <kergoth@openedhand.com>
Wed, 20 Sep 2006 16:40:07 +0000 (16:40 +0000)
git-svn-id: https://svn.o-hand.com/repos/poky/trunk@730 311d38ba-8fff-0310-9ca6-ca027cbcb966

meta/classes/package.bbclass

index 8a7760724eeaf4cff477b1a28b80ac976a4285ce..d39a1afb709d746771ac57ae221aa4dfc95dd9d2 100644 (file)
@@ -1,4 +1,15 @@
 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"