[pve-devel] applied: [PATCH guest-common] base guest config: add common destroy_config implementation

Thomas Lamprecht t.lamprecht at proxmox.com
Fri Oct 18 09:25:27 CEST 2019


copied over from pve-containers implementation with the same name.

Signed-off-by: Thomas Lamprecht <t.lamprecht at proxmox.com>
---
 PVE/AbstractConfig.pm | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/PVE/AbstractConfig.pm b/PVE/AbstractConfig.pm
index e0d0f10..26235fa 100644
--- a/PVE/AbstractConfig.pm
+++ b/PVE/AbstractConfig.pm
@@ -95,6 +95,15 @@ sub create_and_lock_config {
     });
 }
 
+# destroys configuration, only applyable for configs owned by the callers node.
+# dies if removal fails, e.g., when inquorate.
+sub destroy_config {
+    my ($class, $vmid) = @_;
+
+    my $config_fn = $class->config_file($vmid, $nodename);
+    unlink $config_fn or die "failed to remove config file: $!\n";
+}
+
 # Lock config file using flock, run $code with @param, unlock config file.
 # $timeout is the maximum time to aquire the flock
 # $shared eq 1 creates a non-exclusive ("read") flock
-- 
2.20.1





More information about the pve-devel mailing list