(In reply to comment #1)
> Created an attachment (id=27449) [details]
> debug output
>
> This is the devkit-disks-daemon output when being d-bus activated through gvfs.
> The log shows that initially the internal hard disk partitions (sdaX) are
> added:
>
> **** ADDING
> /sys/devices/pci0000:00/0000:00:1f.1/host0/target0:0:0/0:0:0:0/block/sda/sda3
> **** UPDATING
> /sys/devices/pci0000:00/0000:00:1f.1/host0/target0:0:0/0:0:0:0/block/sda/sda3
>
> This shouldn't emit events (device_add() gets called with emit_event==FALSE
> from devkit_disks_daemon_new()), but right after that I get change events as
> well:
>
> **** CHANGING
> /sys/devices/pci0000:00/0000:00:1f.1/host0/target0:0:0/0:0:0:0/block/sda/sda3
> **** UPDATING
> /sys/devices/pci0000:00/0000:00:1f.1/host0/target0:0:0/0:0:0:0/block/sda/sda3
>
I don't get any add events from devkit-disks-daemon using 'devkit-disks --monitor', only some 'change' event which is correct since we read ATA SMART data async on startup. It would be a bug to get 'add' events on coldplug, sure.
Please verify it's the same for you (and state the version - if see the bug, please also try with HEAD).
FWIW, it's true, that the debug spew from the daemon is misleading - that's just because daemon startup involves coldplug and the same codepaths are reused.
(In reply to comment #1) pci0000: 00/0000: 00:1f.1/ host0/target0: 0:0/0:0: 0:0/block/ sda/sda3 pci0000: 00/0000: 00:1f.1/ host0/target0: 0:0/0:0: 0:0/block/ sda/sda3 disks_daemon_ new()), but right after that I get change events as pci0000: 00/0000: 00:1f.1/ host0/target0: 0:0/0:0: 0:0/block/ sda/sda3 pci0000: 00/0000: 00:1f.1/ host0/target0: 0:0/0:0: 0:0/block/ sda/sda3
> Created an attachment (id=27449) [details]
> debug output
>
> This is the devkit-disks-daemon output when being d-bus activated through gvfs.
> The log shows that initially the internal hard disk partitions (sdaX) are
> added:
>
> **** ADDING
> /sys/devices/
> **** UPDATING
> /sys/devices/
>
> This shouldn't emit events (device_add() gets called with emit_event==FALSE
> from devkit_
> well:
>
> **** CHANGING
> /sys/devices/
> **** UPDATING
> /sys/devices/
>
I don't get any add events from devkit-disks-daemon using 'devkit-disks --monitor', only some 'change' event which is correct since we read ATA SMART data async on startup. It would be a bug to get 'add' events on coldplug, sure.
Please verify it's the same for you (and state the version - if see the bug, please also try with HEAD).
FWIW, it's true, that the debug spew from the daemon is misleading - that's just because daemon startup involves coldplug and the same codepaths are reused.