| Summary: | perl fails do_compile | ||||||
|---|---|---|---|---|---|---|---|
| Product: | [Build System, Metadata & Runtime] OE-Core | Reporter: | Darren Hart <dvhart> | ||||
| Component: | core | Assignee: | Tom Rini <tom.rini> | ||||
| Status: | CLOSED FIXED | QA Contact: | |||||
| Severity: | major | ||||||
| Priority: | High | CC: | meta.mr.watcher, meta.watcher, nitin.a.kamble, qing.he, sgw, tom.rini | ||||
| Version: | unspecified | ||||||
| Target Milestone: | 1.0 M4 | ||||||
| Hardware: | x86 | ||||||
| OS: | x86 | ||||||
| Whiteboard: | |||||||
| OS type for building Yocto: | --- | Type of Regression: | --- | ||||
| Verified: | Documentation change: | No (bug/feature does not impact docs) | |||||
| Attachments: |
|
||||||
|
Description
Darren Hart
2011-01-31 23:53:21 UTC
Cc Tom and Nitin Taking this over since it was my patch. Is this resolved with the revert of the patch? Is there any further fixing planned? So, that's a good question. There are two known issues here: - Somewhere after perl 5.10.1 and possibly before 5.11.7 but possibly unrelated, something broke with userelocatableinc and how it handles certain directories (namely, it stopped handling them) - Since introduction of userelocatableinc (5.10.x) there has been a bug with how perl handles the magical .../.. path it uses. Namely perl never escapes the '.'s in here when using that in a regex and thus TMPDIR=/OE/mystuff is broken (or /scratch/OE/ or anything else where '.../' would match as a regex). The second issue is fairly trivial I think to fix, in upstream perl. The first requires running git bisect to find out what did it. If someone can write a good script for this to pass to git bisect run it won't be too terrible to find out what broke it at least. Now, all of that said. Using create_wrapper and env vars to be relocatable rather than relying on upstream works today. The patch causing this failure has been reverted from the master few weeks back. Close this out. |