]> git.proxmox.com Git - pve-manager-legacy.git/commitdiff
set correct locale environment when running spiceterm
authorDietmar Maurer <dietmar@proxmox.com>
Tue, 10 Dec 2013 12:11:33 +0000 (13:11 +0100)
committerDietmar Maurer <dietmar@proxmox.com>
Tue, 10 Dec 2013 12:11:33 +0000 (13:11 +0100)
PVE/API2Tools.pm

index 2a2d9c4faa1b61fb16d7e0a6fe9421314cf0122f..8db5eee0bca65e3e490a621abaa5f6ad62ee63a8 100644 (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);