These patches add support to blivet for updating the `DeviceTree` to reflect changes made to system storage from outside of blivet.
This is functionally complete, but needs some more refinement. The remaining improvements that occur to me now are:
1. more unit tests
2. move event handlers into a separate mixin class
3. further auditing of existing calls to `udev.settle`
4. move event masking from `DiskLabelFormatPopulator.update` to `DiskLabel.partedDisk` or similar
Probably the most important thing is that I need to build up good test coverage. Manually dinking around running commands on a shell in a vm while watching the output of `examples/uevents.py` is not a good long-term plan.
--
To view this pull request on github, visit https://github.com/rhinstaller/blivet/pull/311