On 21/12/2014 22:05, Marvin Humphrey wrote:
Yes, I'm still having issues.  I believe that the problem arises because the
parcel registry is global.  If you create two CFCHierarchy objects within the
same process which operate on the same source dir, the second one will collide
when parsing the parcel file a second time.  (Other registries are also global
and have the same issue, so the fix is not just a one-liner somewhere.)

I'm pretty sure this is happening because Lucy's "dist" action depends on
"pod".  When invoking "./Build dist" in a clean directory, first a
CFCHierarchy object is created when building the "clownfish" action, and then
a second one is created during "pod".

This sequence of events does not seem to happen when invoking either the
"code", "test" or "install" actions on a newly unpacked Lucy CPAN tarball.
Therefore, though we still have issues, I intend to call the VOTE a success
and finish the release.

Ah yes, I also hit this issue a while ago and it's related to the "pod" action. From what I recall, it should either reuse the CFCHierarchy object, or we need a call to CFCParcel_reap_singletons() somewhere. But I agree that this isn't release-critical.

Nick

Reply via email to