set correct locale environment when running spiceterm

This commit is contained in:
Dietmar Maurer 2013-12-10 13:11:33 +01:00
parent ef1107496f
commit 3fa0b22266

View File

@ -165,14 +165,17 @@ sub run_spiceterm {
my $cmdstr = join (' ', @$cmd);
syslog ('info', "launch command: $cmdstr");
eval {
eval {
foreach my $k (keys %ENV) {
next if $k eq 'PATH' || $k eq 'TERM' || $k eq 'USER' || $k eq 'HOME';
next if $k eq 'PATH' || $k eq 'TERM' || $k eq 'USER' || $k eq 'HOME' || $k eq 'LANG' || $k eq 'LANGUAGE' ;
delete $ENV{$k};
}
$ENV{PWD} = '/';
$ENV{SPICE_TICKET} = $ticket;
PVE::Tools::run_command($cmd, errmsg => "spiceterm failed");
# run_command sets LC_ALL, so we use system() instead
system(@$cmd) == 0 ||
die "spiceterm failed\n";
};
if (my $err = $@) {
syslog ('err', $err);