[pve-devel] [PATCH pve-container 3/9] add function umount_raw_file

Wolfgang Link w.link at proxmox.com
Wed Nov 18 09:30:00 CET 2015


---
 src/PVE/LXC.pm | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/src/PVE/LXC.pm b/src/PVE/LXC.pm
index d6cea24..383a6da 100644
--- a/src/PVE/LXC.pm
+++ b/src/PVE/LXC.pm
@@ -2022,6 +2022,28 @@ sub check_ct_modify_config_perm {
     return 1;
 }
 
+sub umount_raw_file {
+    my ($mountpoint, $dev, $mounted) = @_;
+
+    if ($mounted) {
+	umount_mp($mountpoint, 1);
+    }
+
+    if ($dev) {
+	if (($dev =~ m!^/dev/loop\d+!) && !$mounted) {
+
+	    PVE::Tools::run_command(['losetup', '-d',  $dev]);
+	    warn $@ if $@;
+
+	} elsif ($dev =~ m!^/dev/rbd\d+!) {
+
+	    PVE::Tools::run_command(['rbd', 'unmap',  $dev]);
+	    warn $@ if $@;
+
+	}
+    }
+}
+
 sub umount_mp {
     my($mount_path, $noerr) = @_;
 
-- 
2.1.4





More information about the pve-devel mailing list