run_cli: skip environment init for PVE::Service::* classes

This is done by the daemon implementation instead.
This commit is contained in:
Dietmar Maurer 2015-09-04 12:32:44 +02:00
parent edf3d572aa
commit 2a8ced7bac

View File

@ -372,14 +372,17 @@ sub run_cli {
initlog($exename); initlog($exename);
if ($class !~ m/^PVE::Service::/) {
die "please run as root\n" if $> != 0; die "please run as root\n" if $> != 0;
PVE::INotify::inotify_init() if $class !~ m/^PVE::Service::/; PVE::INotify::inotify_init();
my $rpcenv = PVE::RPCEnvironment->init('cli'); my $rpcenv = PVE::RPCEnvironment->init('cli');
$rpcenv->init_request(); $rpcenv->init_request();
$rpcenv->set_language($ENV{LANG}); $rpcenv->set_language($ENV{LANG});
$rpcenv->set_user('root@pam'); $rpcenv->set_user('root@pam');
}
no strict 'refs'; no strict 'refs';
my $def = ${"${class}::cmddef"}; my $def = ${"${class}::cmddef"};