Adding a sleep at the beginning of twm_block_device_mount doesn't work for me. However, adding a sleep in main() does.
Further, adding a loop inside twm_block_device_mount with a sleep and retry of the tvm_g_volume_monitor_get_volume_for_kind doesn't help at all, even when the total delay runs into several minutes, and even when a new volume monitor is created.
I find this very strange - it is almost as if the contents of the volume monitor are fixed at thread invocation time and can't change thereafter. There is something about volume monitor not being thread-safe, but I don't understand just what this means.
Adding a sleep at the beginning of twm_block_ device_ mount doesn't work for me. However, adding a sleep in main() does.
Further, adding a loop inside twm_block_ device_ mount with a sleep and retry of the tvm_g_volume_ monitor_ get_volume_ for_kind doesn't help at all, even when the total delay runs into several minutes, and even when a new volume monitor is created.
I find this very strange - it is almost as if the contents of the volume monitor are fixed at thread invocation time and can't change thereafter. There is something about volume monitor not being thread-safe, but I don't understand just what this means.