MOON
Server: Apache
System: Linux vps.thepromohut.com 2.6.18-398.el5 #1 SMP Tue Sep 16 20:51:48 EDT 2014 i686
User: caretrak (507)
PHP: 5.2.10
Disabled: NONE
Upload Files
File: //proc/self/root/scripts.20110601.041516.15411/patch_rrds
#!/usr/bin/perl
# cpanel - patch_rrds                             Copyright(c) 2010 cPanel, Inc.
#                                                           All rights Reserved.
# copyright@cpanel.net                                         http://cpanel.net
# This code is subject to the cPanel license. Unauthorized copying is prohibited

BEGIN { unshift @INC, '/usr/local/cpanel'; }

use Cpanel::SafeFile ();
use Cpanel::LoadFile ();
use Cpanel::Logger   ();

eval 'local $SIG{__DIE__}; use RRDs;';

my $module_path = $INC{'RRDs.pm'};

my $logger = Cpanel::Logger->new();

my $txt = Cpanel::LoadFile::loadfile($module_path);
if ( $txt !~ /(require|use) DynaLoader/ ) { exit; }
if ( $txt =~ /XSLoader/ ) { exit; }

print "Removing bloated DynaLoader Dep from RRDs.\n";

my $mod_fh = Cpanel::SafeFile::safeopen( \*ER, '+<', $module_path );
if ( !$mod_fh ) {
    $logger->die("Could not edit $module_path");
}
my @EN = <ER>;
seek( ER, 0, 0 );
my $inconfig = 0;
foreach (@EN) {
    s/require DynaLoader/use XSLoader/g;
    s/use DynaLoader/use XSLoader/g;
    s/DynaLoader/XSLoader/g;
    s/^bootstrap.*/XSLoader::load 'RRDs', \$VERSION\;/g;
    print ER $_;
}
truncate( ER, tell(ER) );
Cpanel::SafeFile::safeclose( \*ER, $mod_fh );