package PVE::AtomicFile;
use strict;
+use warnings;
use IO::AtomicFile;
use vars qw(@ISA);
-#!/usr/bin/perl -w
+package PVE::Exception;
# a way to add more information to exceptions (see man perlfunc (die))
# use PVE::Exception qw(raise);
# raise ("my error message", code => 400, errors => { param1 => "err1", ...} );
-package PVE::Exception;
-
use strict;
+use warnings;
use vars qw(@ISA @EXPORT_OK);
require Exporter;
use Storable qw(dclone);
# todo: maybe we do not need update_file() ?
use strict;
+use warnings;
+
use POSIX;
use IO::File;
use IO::Dir;
package PVE::JSONSchema;
-use warnings;
use strict;
+use warnings;
use Storable; # for dclone
use Getopt::Long;
use Devel::Cycle -quiet; # todo: remove?
package PVE::Network;
use strict;
+use warnings;
use PVE::Tools qw(run_command);
use PVE::ProcFSTools;
use PVE::INotify;
package PVE::PodParser;
use strict;
+use warnings;
use Pod::Parser;
use base qw(Pod::Parser);
package PVE::ProcFSTools;
use strict;
+use warnings;
use POSIX;
use Time::HiRes qw (gettimeofday);
use IO::File;
use strict;
no strict 'refs'; # our autoload requires this
-
use warnings;
use PVE::SafeSyslog;
use PVE::Exception qw(raise raise_param_exc);
package PVE::Tools;
use strict;
+use warnings;
use POSIX qw(EINTR);
use IO::Socket::INET;
use IO::Select;