diff options
Diffstat (limited to 'meta/lib/oe/package.py')
| -rw-r--r-- | meta/lib/oe/package.py | 25 |
1 files changed, 19 insertions, 6 deletions
diff --git a/meta/lib/oe/package.py b/meta/lib/oe/package.py index 1511ba47c4..0fe49c00d6 100644 --- a/meta/lib/oe/package.py +++ b/meta/lib/oe/package.py | |||
| @@ -195,14 +195,27 @@ def strip_execs(pn, dstdir, strip_cmd, libdir, base_libdir, max_process, qa_alre | |||
| 195 | 195 | ||
| 196 | oe.utils.multiprocess_launch_mp(runstrip, sfiles, max_process) | 196 | oe.utils.multiprocess_launch_mp(runstrip, sfiles, max_process) |
| 197 | 197 | ||
| 198 | TRANSLATE = ( | ||
| 199 | ("@", "@at@"), | ||
| 200 | (" ", "@space@"), | ||
| 201 | ("\t", "@tab@"), | ||
| 202 | ("[", "@openbrace@"), | ||
| 203 | ("]", "@closebrace@"), | ||
| 204 | ("_", "@underscore@"), | ||
| 205 | ) | ||
| 198 | 206 | ||
| 199 | def file_translate(file): | 207 | def file_translate(file): |
| 200 | ft = file.replace("@", "@at@") | 208 | ft = file |
| 201 | ft = ft.replace(" ", "@space@") | 209 | for s, replace in TRANSLATE: |
| 202 | ft = ft.replace("\t", "@tab@") | 210 | ft = ft.replace(s, replace) |
| 203 | ft = ft.replace("[", "@openbrace@") | 211 | |
| 204 | ft = ft.replace("]", "@closebrace@") | 212 | return ft |
| 205 | ft = ft.replace("_", "@underscore@") | 213 | |
| 214 | def file_reverse_translate(file): | ||
| 215 | ft = file | ||
| 216 | for s, replace in reversed(TRANSLATE): | ||
| 217 | ft = ft.replace(replace, s) | ||
| 218 | |||
| 206 | return ft | 219 | return ft |
| 207 | 220 | ||
| 208 | def filedeprunner(arg): | 221 | def filedeprunner(arg): |
