X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=lib%2FCatalyst%2FEngine%2FHTTP%2FRestarter.pm;h=0fffaf0fb4cc1156446378001feee8e750ae7c0a;hb=c03163b837135f3bf3d65380e90b4a68bcc38099;hp=57ca54a09c068951fd6b863838a170ddfba21c4a;hpb=7d9921b1634786926b83a7c9de0dafc69ad506d7;p=catagits%2FCatalyst-Runtime.git diff --git a/lib/Catalyst/Engine/HTTP/Restarter.pm b/lib/Catalyst/Engine/HTTP/Restarter.pm index 57ca54a..0fffaf0 100644 --- a/lib/Catalyst/Engine/HTTP/Restarter.pm +++ b/lib/Catalyst/Engine/HTTP/Restarter.pm @@ -20,7 +20,9 @@ around run => sub { close STDIN; close STDOUT; - $self->_make_components_mutable($class); + # Best effort if we can't trap compiles.. + $self->_make_components_mutable($class) + if !Catalyst::Engine::HTTP::Restarter::Watcher::DETECT_PACKAGE_COMPILATION(); my $watcher = Catalyst::Engine::HTTP::Restarter::Watcher->new( directory => ( @@ -79,7 +81,7 @@ around run => sub { sub _make_components_mutable { my ($self, $class) = @_; - my @metas = map { find_meta(@_) } ($class, map { blessed($_) } values %{ $class->components }); + my @metas = map { find_meta($_) } ($class, map { blessed($_) } values %{ $class->components }); foreach my $meta (@metas) { $meta->make_mutable if $meta->is_immutable;