From cb4c459175ece1b68ef6ce1855fb3552f472eca11a6dd72e802906d91145d92b Mon Sep 17 00:00:00 2001 From: sisungo Date: Tue, 15 Sep 2026 09:43:32 +0000 Subject: [PATCH] feat: add by-label disk support Signed-off-by: sisungo --- misc/rules/0050-blockdev.ron | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/misc/rules/0050-blockdev.ron b/misc/rules/0050-blockdev.ron index 6ccddf0..7029962 100644 --- a/misc/rules/0050-blockdev.ron +++ b/misc/rules/0050-blockdev.ron @@ -15,6 +15,21 @@ when: Match("FSUUID", ""), do: [Unset("FSUUID")], ), + ( + when: All([ + Match("ACTION", "add"), + Match("SUBSYSTEM", "block"), + Match("DEVNODE", ".*"), + ]), + do: [ + UseProvider("FSLABEL", f("blkid -o value -s LABEL {DEVNODE}")), + ], + on_error: Continue, + ), + ( + when: Match("FSLABEL", ""), + do: [Unset("FSLABEL")], + ), // Create link aliases for block devices ( @@ -42,6 +57,14 @@ ]), do: [Add("SYMLINKS", f("{DEVROOT}/disk/by-uuid/{FSUUID}"))], ), + ( + when: All([ + Match("ACTION", "add"), + Match("SUBSYSTEM", "block"), + Match("FSLABEL", ".+"), + ]), + do: [Add("SYMLINKS", f("{DEVROOT}/disk/by-label/{FSLABEL}"))], + ), ( when: All([ Match("ACTION", "add"),