dcavalca / rpms / mdadm

Forked from rpms/mdadm 3 years ago
Clone

Blame SOURCES/0082-Block-overwriting-existing-links-while-manual-assemb.patch

790dca
From 7758ada9f3872cc9cb4c76c733dbc553562b3d7d Mon Sep 17 00:00:00 2001
790dca
From: Kinga Tanska <kinga.tanska@intel.com>
790dca
Date: Fri, 29 May 2020 08:31:36 +0200
790dca
Subject: [PATCH 082/108] Block overwriting existing links while manual
790dca
 assembly
790dca
790dca
Manual assembly with existing link caused overwriting
790dca
this link. Add checking link and block this situation.
790dca
790dca
Signed-off-by: Kinga Tanska <kinga.tanska@intel.com>
790dca
Signed-off-by: Jes Sorensen <jsorensen@fb.com>
790dca
---
790dca
 Assemble.c | 4 ++++
790dca
 1 file changed, 4 insertions(+)
790dca
790dca
diff --git a/Assemble.c b/Assemble.c
790dca
index 3e5d4e6..ed0ddfb 100644
790dca
--- a/Assemble.c
790dca
+++ b/Assemble.c
790dca
@@ -1482,6 +1482,10 @@ try_again:
790dca
 				name = content->name;
790dca
 			break;
790dca
 		}
790dca
+		if (mddev && map_by_name(&map, mddev) != NULL) {
790dca
+			pr_err("Cannot create device with %s because is in use\n", mddev);
790dca
+			goto out;
790dca
+		}
790dca
 		if (!auto_assem)
790dca
 			/* If the array is listed in mdadm.conf or on
790dca
 			 * command line, then we trust the name
790dca
-- 
790dca
2.7.5
790dca