[pve-devel] [PATCH 2/7] improve saving config for vzdump

Wolfgang Link w.link at proxmox.com
Mon Aug 24 10:48:31 CEST 2015


this is necessary because we use snapshots and some (zfs) are read only.
---
 src/PVE/VZDump/LXC.pm | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/src/PVE/VZDump/LXC.pm b/src/PVE/VZDump/LXC.pm
index 24f81ef..32a85db 100644
--- a/src/PVE/VZDump/LXC.pm
+++ b/src/PVE/VZDump/LXC.pm
@@ -233,13 +233,13 @@ sub assemble {
 
     $task->{cleanup}->{etc_vzdump} = 1;
 
-    mkpath "$dir/etc/vzdump/";
+    mkpath "$dir/../etc/vzdump/";
 
     my $conf = PVE::LXC::load_config($vmid);
     delete $conf->{snapshots};
     delete $conf->{'pve.parent'};
 
-    PVE::Tools::file_set_contents("$dir/etc/vzdump/pct.conf", PVE::LXC::write_pct_config("/lxc/$vmid.conf", $conf));
+    PVE::Tools::file_set_contents("$dir/../etc/vzdump/pct.conf", PVE::LXC::write_pct_config("/lxc/$vmid.conf", $conf));
 }
 
 sub archive {
@@ -265,7 +265,7 @@ sub archive {
     my $cmd = "(";
 
     $cmd .= "cd $snapdir;find . $findargs|sed 's/\\\\/\\\\\\\\/g'|";
-    $cmd .= "tar cpf - $taropts ./etc/vzdump/pct.conf --null -T -";
+    $cmd .= "tar cpf - $taropts ../etc/vzdump/pct.conf --null -T -";
     my $bwl = $opts->{bwlimit}*1024; # bandwidth limit for cstream
     $cmd .= "|cstream -t $bwl" if $opts->{bwlimit};
     $cmd .= "|$comp" if $comp;
@@ -299,7 +299,7 @@ sub cleanup {
     }
     
     if ($task->{cleanup}->{etc_vzdump}) {
-	my $dir = "$task->{snapdir}/etc/vzdump";
+	my $dir = "$task->{snapdir}/../etc/";
 	eval { rmtree $dir if -d $dir; };
 	$self->logerr ($@) if $@;
     }
-- 
2.1.4





More information about the pve-devel mailing list