summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Schwarzott <zzam@gentoo.org>2007-06-27 09:53:40 +0000
committerMatthias Schwarzott <zzam@gentoo.org>2007-06-27 09:53:40 +0000
commit45ffc8aaeee81fe0c619b61ea1f078bea584910a (patch)
tree10f738b4916a7eee876034860affa67f1c07f657 /sys-fs/device-mapper/files/64-device-mapper.rules-1.02.19
parentVersion bump, bug #166942 (diff)
downloadhistorical-45ffc8aaeee81fe0c619b61ea1f078bea584910a.tar.gz
historical-45ffc8aaeee81fe0c619b61ea1f078bea584910a.tar.bz2
historical-45ffc8aaeee81fe0c619b61ea1f078bea584910a.zip
Now install device-mapper udev rules on our own, and no longer by the udev ebuild, Bug 182957.
Package-Manager: portage-2.1.3_rc5
Diffstat (limited to 'sys-fs/device-mapper/files/64-device-mapper.rules-1.02.19')
-rw-r--r--sys-fs/device-mapper/files/64-device-mapper.rules-1.02.1933
1 files changed, 33 insertions, 0 deletions
diff --git a/sys-fs/device-mapper/files/64-device-mapper.rules-1.02.19 b/sys-fs/device-mapper/files/64-device-mapper.rules-1.02.19
new file mode 100644
index 000000000000..ace522ba10f5
--- /dev/null
+++ b/sys-fs/device-mapper/files/64-device-mapper.rules-1.02.19
@@ -0,0 +1,33 @@
+# device mapper links hook into "change" events, when the dm table
+# becomes available; some table-types must be ignored
+
+KERNEL=="device-mapper", NAME="mapper/control"
+
+KERNEL!="dm-*", GOTO="device_mapper_end"
+ACTION!="add|change", GOTO="device_mapper_end"
+
+# lookup device name
+# use dmsetup, until devmap_name is provided by sys-fs/device-mapper
+PROGRAM=="/sbin/dmsetup -j %M -m %m --noopencount --noheadings -c -o name info",
+ ENV{DM_NAME}="%c"
+
+# do not do anything if dmsetup does not provide a name
+ENV{DM_NAME}=="", NAME="", OPTIONS="ignore_device"
+
+# ignore luks crypt devices while not fully up
+ENV{DM_NAME}=="temporary-cryptsetup-*", NAME="", OPTIONS="ignore_device"
+
+# use queried name
+ENV{DM_NAME}=="?*", NAME="mapper/$env{DM_NAME}"
+
+SYMLINK+="disk/by-id/dm-name-$env{DM_NAME}"
+
+PROGRAM!="/sbin/dmsetup status -j %M -m %m", GOTO="device_mapper_end"
+RESULT=="|*snapshot*|*error*", GOTO="device_mapper_end"
+
+IMPORT{program}="vol_id --export $tempnode"
+OPTIONS="link_priority=50"
+ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}"
+ENV{ID_FS_USAGE}=="filesystem|other", ENV{ID_FS_LABEL_ENC}=="?*", SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}"
+
+LABEL="device_mapper_end"