[dm-devel] patch to allow multipath(8) and multipathd(8) to pick up existing alias (if any) from dm device-name
egoggin at emc.com
egoggin at emc.com
Tue May 16 19:32:28 UTC 2006
Christophe,
This small patch should allow multipath(8) and multipathd(8) to acquire its
internal alias name from the device-mapper's device-name for the device if a
multipath specific alias (user friendly one or not) has __not__ been set.
Otherwise, assuming that a multipath device has been renamed beforehand by
someone invoking "dm_setup rename", simply invoking "multipath" changes the
device-mapper's device-name for the device back to the multipath assigned
UID name.
Ed
diff --git a/libmultipath/propsel.c b/libmultipath/propsel.c
index 79cee8b..003433e 100644
--- a/libmultipath/propsel.c
+++ b/libmultipath/propsel.c
@@ -15,6 +15,7 @@
#include "pgpolicies.h"
#include "alias.h"
#include "defaults.h"
+#include "devmapper.h"
pgpolicyfn *pgpolicies[] = {
NULL,
@@ -165,6 +166,9 @@ select_alias (struct multipath * mp)
mp->alias = get_user_friendly_alias(mp->wwid,
conf->bindings_file);
if (mp->alias == NULL)
+ if ((mp->alias = MALLOC(WWID_SIZE)) != NULL)
+ dm_get_name(mp->wwid, DEFAULT_TARGET,
mp->alias);
+ if (mp->alias == NULL)
mp->alias = mp->wwid;
}
More information about the dm-devel
mailing list