block(d): always call hotplug.d "mount" scripts from blockd
authorRafał Miłecki <rafal@milecki.pl>
Wed, 6 May 2020 14:48:06 +0000 (16:48 +0200)
committerRafał Miłecki <rafal@milecki.pl>
Wed, 6 May 2020 15:48:00 +0000 (17:48 +0200)
commit9ab936d973dfbee1f8089679a9b0d0c878b987e9
treed3a85d261d66a0fce3d56f275468cdfd7b88edb0
parent4963db4e9f48355b70e2f75d47ad6fe80337758c
block(d): always call hotplug.d "mount" scripts from blockd

This resolves problem on boot with "mount" scripts being called too
early to get blockd info. With this change "mount" scripts won't get
called until blockd starts. On startup it requests all devices info and
calls relevant scripts.

This fixes samba36-hotplug package hotplug.d script.

One downside of this change is handling "mount" evens on block restart
or crash. On restart "add" actions will get executed for mounted /
available (autofs) devices. On crash no events will be generated.

Ref: http://lists.infradead.org/pipermail/openwrt-devel/2019-December/020886.html
Signed-off-by: Rafał Miłecki <rafal@milecki.pl>
block.c
blockd.c