]> git.proxmox.com Git - qemu-server.git/blobdiff - PVE/QemuServer.pm
Create firewall dir on VM restore
[qemu-server.git] / PVE / QemuServer.pm
index d10e1e50021be57f21342fa2c86f426eb1dd3c42..03da74756de64d49253c4a04b0d18b5d5c564ad5 100644 (file)
@@ -5476,8 +5476,11 @@ sub restore_vma_archive {
            "unable to read qemu-server.conf - $!\n";
 
        my $fwcfgfn = "$tmpdir/qemu-server.fw";
-       PVE::Tools::file_copy($fwcfgfn, "/etc/pve/firewall/$vmid.fw")
-           if -f $fwcfgfn;
+       if (-f $fwcfgfn) {
+           my $pve_firewall_dir = '/etc/pve/firewall';
+           mkdir $pve_firewall_dir; # make sure the dir exists
+           PVE::Tools::file_copy($fwcfgfn, "${pve_firewall_dir}/$vmid.fw");
+       }
 
        while (defined(my $line = <$fh>)) {
            if ($line =~ m/^\#qmdump\#map:(\S+):(\S+):(\S*):(\S*):$/) {