use File::chdir instead of Cwd

To avoid errors in taint mode.
This commit is contained in:
Dietmar Maurer
2013-02-14 06:53:48 +01:00
parent 32437ed279
commit 7fc619d5d3

View File

@ -2,7 +2,7 @@ package PVE::Storage::Plugin;
use strict;
use warnings;
use Cwd;
use File::chdir;
use File::Path;
use PVE::Tools qw(run_command);
use PVE::JSONSchema qw(get_standard_option);
@ -506,10 +506,9 @@ sub clone_image {
my $path = $class->path($scfg, $newvol);
# Note: we use relative paths, so we need to call chdir before qemu-img
my $oldcwd = cwd();
# Note: we use relative paths, so we need to call chdir before qemu-img
eval {
chdir $imagedir;
local $CWD = $imagedir;
my $cmd = ['/usr/bin/qemu-img', 'create', '-b', "../$basevmid/$basename",
'-f', 'qcow2', $path];
@ -518,8 +517,6 @@ sub clone_image {
};
my $err = $@;
chdir $oldcwd;
die $err if $err;
return $newvol;