Seems that between 5.12.2 and 5.13.5, a subtle difference has started in the handling of local $@. Take the following code in Bar.pm: ========================================= package Bar; sub import { local $@; die "import failed" } 1; ========================================= in perl 5.12.2, this does *not* fail: $ perl5.12.2 -I. -MBar -e1 $ in 5.13.5 it does: $ perl5.13.5 -I. -MBar -e1 import failed at Bar.pm line 3. BEGIN failed--compilation aborted. $ I'm not actually sure whether the new behaviour is the correct one or not. It feels more correct to me, as localizing $@ should not have the same effect as surrounding a scope with an eval. Or should it? In any case, this is the reason that load.pm is failing in bleed. I'll be committing a fix to load.pm soon. LizThread Next