disk-provider: Only ever create one disk provider

This commit is contained in:
Peter Eisenmann
2024-07-06 09:47:49 +02:00
parent 6c4f73049a
commit 900ee5a4d7

View File

@@ -187,13 +187,17 @@ class DiskDummyProvider(Preloadable):
return [smol_disk, disk, unformated_big_disk]
"""
In demo-mode use DiskDummyProvider to
a) avoid any interaction with real disks
b) avoid using UDisks in Flatpak (not installed)
"""
_disk_provider = None
def get_disk_provider():
if config.get('demo_mode'):
return DiskDummyProvider()
else:
return DiskProvider()
"""
In demo-mode use DiskDummyProvider to
a) avoid any interaction with real disks
b) avoid using UDisks in Flatpak (not installed)
"""
global _disk_provider
if not _disk_provider:
_disk_provider = DiskDummyProvider() if config.get('demo_mode') else DiskProvider()
return _disk_provider