diff options
| author | Marcin Juszkiewicz <hrw@openembedded.org> | 2006-09-08 11:39:44 +0000 |
|---|---|---|
| committer | Marcin Juszkiewicz <hrw@openembedded.org> | 2006-09-08 11:39:44 +0000 |
| commit | cbe660ad9eef604a498caefa1146cbfdcadad3c3 (patch) | |
| tree | 9b62a76eabfc28de66c433184fb953c358b063d1 /classes | |
| parent | 067b1c71f57fabc6c8abba4cc2e3420637b06228 (diff) | |
| parent | eb79f18a31b65ba137cfaeb7e121e134b2b20d87 (diff) | |
merge of '31da046f926a473ba6aab3543102759603fa6db9'
and '7fe7f8c6e5643a6104c91a6a3c5869d483a193aa'
Diffstat (limited to 'classes')
| -rw-r--r-- | classes/package.bbclass | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/classes/package.bbclass b/classes/package.bbclass index 9b913ecf82..03999a54ef 100644 --- a/classes/package.bbclass +++ b/classes/package.bbclass @@ -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" |
