summaryrefslogtreecommitdiff
path: root/block.c
diff options
context:
space:
mode:
Diffstat (limited to 'block.c')
-rw-r--r--block.c23
1 files changed, 1 insertions, 22 deletions
diff --git a/block.c b/block.c
index 4416c91..5b0517e 100644
--- a/block.c
+++ b/block.c
@@ -1171,28 +1171,7 @@ static int mount_action(char *action, char *device, int type)
static int main_hotplug(int argc, char **argv)
{
- char *devname = getenv("DEVNAME");
-
- /* resolve device mapper name for dm-* if possible */
- if (devname && strlen(devname) >= 2 && !strncmp(devname, "dm-", 3)) {
- char *dmdevnamep;
- char dmname[256];
-
- if (asprintf(&dmdevnamep, "/sys/%s/dm/name", getenv("DEVPATH")) == -1)
- exit(ENOMEM);
-
- FILE *fp = fopen(dmdevnamep, "r");
- free(dmdevnamep);
-
- if (fp) {
- if (fgets(dmname, sizeof(dmname), fp))
- devname = dmname;
-
- fclose(fp);
- }
- }
-
- return mount_action(getenv("ACTION"), devname, TYPE_HOTPLUG);
+ return mount_action(getenv("ACTION"), getenv("DEVNAME"), TYPE_HOTPLUG);
}
static int main_autofs(int argc, char **argv)