summaryrefslogtreecommitdiff
path: root/dracut-functions.sh
diff options
context:
space:
mode:
Diffstat (limited to 'dracut-functions.sh')
-rwxr-xr-xdracut-functions.sh15
1 files changed, 15 insertions, 0 deletions
diff --git a/dracut-functions.sh b/dracut-functions.sh
index 2399a1da..e6200c26 100755
--- a/dracut-functions.sh
+++ b/dracut-functions.sh
@@ -239,6 +239,21 @@ else
}
fi
+get_persistent_dev() {
+ local i _tmp _dev
+
+ _dev=$(udevadm info --query=name --name="$1" 2>/dev/null)
+ [ -z "$_dev" ] && return
+
+ for i in /dev/disk/by-id/*; do
+ _tmp=$(udevadm info --query=name --name="$i" 2>/dev/null)
+ if [ "$_tmp" = "$_dev" ]; then
+ echo $i
+ return
+ fi
+ done
+}
+
# get_fs_env <device>
# Get and set the ID_FS_TYPE and ID_FS_UUID variable from udev for a device.
# Example: