mirror of
https://github.com/systemd/systemd.git
synced 2024-11-23 10:13:34 +08:00
rules: split out DMI related rules from udev-default.rules
The DMI rules where so far guarded by an ACTION=="add" rule, but that doesn't really make sense for setting properties (only for setting access modes/ownership of nodes). Hence let's move this into its own file, that guards properly on ACTION!="remove". Before this change the hardware vendor/model info would be dropped whenever the device was retriggered.
This commit is contained in:
parent
459d84076f
commit
dafd65b150
@ -110,14 +110,4 @@ SUBSYSTEM=="ptp", ATTR{clock_name}=="KVM virtual PTP", SYMLINK += "ptp_kvm"
|
|||||||
|
|
||||||
SUBSYSTEM=="ptp", ATTR{clock_name}=="hyperv", SYMLINK += "ptp_hyperv"
|
SUBSYSTEM=="ptp", ATTR{clock_name}=="hyperv", SYMLINK += "ptp_hyperv"
|
||||||
|
|
||||||
SUBSYSTEM!="dmi", GOTO="dmi_end"
|
|
||||||
ENV{ID_SYS_VENDOR_IS_RUBBISH}!="1", ENV{ID_VENDOR}="$attr{sys_vendor}"
|
|
||||||
ENV{ID_SYSFS_ATTRIBUTE_MODEL}=="", ENV{ID_PRODUCT_NAME_IS_RUBBISH}!="1", ENV{ID_MODEL}="$attr{product_name}"
|
|
||||||
ENV{ID_SYSFS_ATTRIBUTE_MODEL}=="product_name", ENV{ID_MODEL}="$attr{product_name}"
|
|
||||||
ENV{ID_SYSFS_ATTRIBUTE_MODEL}=="product_version", ENV{ID_MODEL}="$attr{product_version}"
|
|
||||||
# fallback to board information
|
|
||||||
ENV{ID_VENDOR}=="", ENV{ID_VENDOR}="$attr{board_vendor}"
|
|
||||||
ENV{ID_MODEL}=="", ENV{ID_MODEL}="$attr{board_name}"
|
|
||||||
LABEL="dmi_end"
|
|
||||||
|
|
||||||
LABEL="default_end"
|
LABEL="default_end"
|
||||||
|
14
rules.d/60-dmi-id.rules
Normal file
14
rules.d/60-dmi-id.rules
Normal file
@ -0,0 +1,14 @@
|
|||||||
|
# do not edit this file, it will be overwritten on update
|
||||||
|
|
||||||
|
ACTION=="remove", GOTO="dmi_end"
|
||||||
|
SUBSYSTEM!="dmi", GOTO="dmi_end"
|
||||||
|
|
||||||
|
ENV{ID_SYS_VENDOR_IS_RUBBISH}!="1", ENV{ID_VENDOR}="$attr{sys_vendor}"
|
||||||
|
ENV{ID_SYSFS_ATTRIBUTE_MODEL}=="", ENV{ID_PRODUCT_NAME_IS_RUBBISH}!="1", ENV{ID_MODEL}="$attr{product_name}"
|
||||||
|
ENV{ID_SYSFS_ATTRIBUTE_MODEL}=="product_name", ENV{ID_MODEL}="$attr{product_name}"
|
||||||
|
ENV{ID_SYSFS_ATTRIBUTE_MODEL}=="product_version", ENV{ID_MODEL}="$attr{product_version}"
|
||||||
|
# fallback to board information
|
||||||
|
ENV{ID_VENDOR}=="", ENV{ID_VENDOR}="$attr{board_vendor}"
|
||||||
|
ENV{ID_MODEL}=="", ENV{ID_MODEL}="$attr{board_name}"
|
||||||
|
|
||||||
|
LABEL="dmi_end"
|
@ -8,6 +8,7 @@ rules = [
|
|||||||
[files('60-autosuspend.rules',
|
[files('60-autosuspend.rules',
|
||||||
'60-block.rules',
|
'60-block.rules',
|
||||||
'60-cdrom_id.rules',
|
'60-cdrom_id.rules',
|
||||||
|
'60-dmi-id.rules',
|
||||||
'60-drm.rules',
|
'60-drm.rules',
|
||||||
'60-evdev.rules',
|
'60-evdev.rules',
|
||||||
'60-fido-id.rules',
|
'60-fido-id.rules',
|
||||||
|
Loading…
Reference in New Issue
Block a user