From d9822cd3cb30494b2fdabd7a3670e940ad8199ae Mon Sep 17 00:00:00 2001 From: Stefan Reiter Date: Tue, 13 Jul 2021 11:23:21 +0200 Subject: [PATCH] fix #3515: file-restore-daemon: allow LVs/PVs with dash in name LVM replaces any dashes '-' in an LV or PV name with two '--' for the created device node in /dev/mapper/ to distinguish the seperating character between the PV and LV name. Signed-off-by: Stefan Reiter --- src/bin/proxmox_restore_daemon/disk.rs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/bin/proxmox_restore_daemon/disk.rs b/src/bin/proxmox_restore_daemon/disk.rs index 1bcfc798..57ca8d7c 100644 --- a/src/bin/proxmox_restore_daemon/disk.rs +++ b/src/bin/proxmox_restore_daemon/disk.rs @@ -308,7 +308,11 @@ impl Filesystems { let mntpath = format!("/mnt/lvm/{}/{}", &data.vg_name, &data.lv_name); create_dir_all(&mntpath)?; - let mapper_path = format!("/dev/mapper/{}-{}", &data.vg_name, &data.lv_name); + let mapper_path = format!( + "/dev/mapper/{}-{}", + &data.vg_name.replace('-', "--"), + &data.lv_name.replace('-', "--") + ); self.try_mount(&mapper_path, &mntpath)?; let mp = PathBuf::from(mntpath);