Skip to content

Commit 6dd70f4

Browse files
committed
Call built-in blkid conditionaly (udev version >= 176), call standard blkid
with full path otherwise.
1 parent 815aa35 commit 6dd70f4

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

udev/13-dm-disk.rules renamed to udev/13-dm-disk.rules.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ ENV{DM_UUID}=="?*", SYMLINK+="disk/by-id/dm-uuid-$env{DM_UUID}"
1919

2020
ENV{DM_SUSPENDED}=="1", GOTO="dm_end"
2121

22-
IMPORT{program}="blkid"
22+
(BLKID_RULE)
2323
ENV{DM_UDEV_LOW_PRIORITY_FLAG}=="1", OPTIONS="link_priority=-100"
2424
ENV{ID_FS_USAGE}=="filesystem|other|crypto", ENV{ID_FS_UUID_ENC}=="?*", SYMLINK+="disk/by-uuid/$env{ID_FS_UUID_ENC}"
2525
ENV{ID_FS_USAGE}=="filesystem|other", ENV{ID_FS_LABEL_ENC}=="?*", SYMLINK+="disk/by-label/$env{ID_FS_LABEL_ENC}"

udev/Makefile.in

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,14 +19,20 @@ DM_RULES=10-dm.rules 13-dm-disk.rules 95-dm-notify.rules
1919
LVM_RULES=11-dm-lvm.rules
2020
DM_DIR=$(shell grep "\#define DM_DIR" $(top_srcdir)/libdm/misc/dm-ioctl.h | awk '{print $$3}')
2121

22+
ifeq ("@UDEV_HAS_BUILTIN_BLKID@", "yes")
23+
BLKID_RULE=IMPORT{builtin}=\"blkid\"
24+
else
25+
BLKID_RULE=IMPORT{program}=\"\$$env{DM_SBIN_PATH}\/blkid -o udev -p \$$tempnode\"
26+
endif
27+
2228
CLEAN_TARGETS=10-dm.rules
2329

2430
include $(top_builddir)/make.tmpl
2531

2632
vpath %.rules $(srcdir)
2733

2834
%.rules: %.rules.in
29-
$(SED) -e "s/(DM_DIR)/$(DM_DIR)/" $< >$@
35+
$(SED) -e "s/(DM_DIR)/$(DM_DIR)/" -e "s/(BLKID_RULE)/$(BLKID_RULE)/" $< >$@
3036

3137
%_install: %.rules
3238
$(INSTALL_DATA) -D $< $(udevdir)/$(<F)

0 commit comments

Comments
 (0)