1 package DBIx::Class::StartupCheck;
5 { package # don't want this in PAUSE
6 TestRHBug; use overload bool => sub { 0 } }
12 bless $r1 => 'TestRHBug';
16 sub _possibly_has_bad_overload_performance {
17 return $] < 5.008009 && ! _has_bug_34925();
20 unless ($ENV{DBIC_NO_WARN_BAD_PERL}) {
21 if (_possibly_has_bad_overload_performance()) {
22 print STDERR "\n\nWARNING: " . __PACKAGE__ . ": This version of Perl is likely to exhibit\n" .
23 "extremely slow performance for certain critical operations.\n" .
24 "Please consider recompiling Perl. For more information, see\n" .
25 "https://bugzilla.redhat.com/show_bug.cgi?id=196836 and/or\n" .
26 "http://lists.scsys.co.uk/pipermail/dbix-class/2007-October/005119.html.\n" .
27 "You can suppress this message by setting DBIC_NO_WARN_BAD_PERL=1 in your\n" .
35 DBIx::Class::StartupCheck - Run environment checks on startup
39 use DBIx::Class::StartupCheck;
43 Currently this module checks for, and if necessary issues a warning for, a
44 particular bug found on RedHat systems from perl-5.8.8-10 and up. Other checks
45 may be added from time to time.
47 Any checks herein can be disabled by setting an appropriate environment
48 variable. If your system suffers from a particular bug, you will get a warning
49 message on startup sent to STDERR, explaining what to do about it and how to
50 suppress the message. If you don't see any messages, you have nothing to worry
67 You may distribute this code under the same terms as Perl itself.