Better logging to help with #2701.
authorCarl Hetherington <cth@carlh.net>
Sat, 30 Dec 2023 23:58:40 +0000 (00:58 +0100)
committerCarl Hetherington <cth@carlh.net>
Sat, 30 Dec 2023 23:58:40 +0000 (00:58 +0100)
src/lib/cross_osx.cc

index 5596e6ecbc3a42f51628aa677288a12d61ad7aa4..2455ad19003b57ddb92de3b48d34c2a834cb2a1a 100644 (file)
@@ -378,11 +378,15 @@ Drive::get ()
        using namespace boost::algorithm;
        vector<OSXDisk> disks;
 
+       LOG_DISK_NC("Drive::get() starts");
+
        auto session = DASessionCreate(kCFAllocatorDefault);
        if (!session) {
                return {};
        }
 
+       LOG_DISK_NC("Drive::get() has session");
+
        DARegisterDiskAppearedCallback (session, NULL, disk_appeared, &disks);
        auto run_loop = CFRunLoopGetCurrent ();
        DASessionScheduleWithRunLoop (session, run_loop, kCFRunLoopDefaultMode);
@@ -391,7 +395,14 @@ Drive::get ()
        DAUnregisterCallback(session, (void *) disk_appeared, &disks);
        CFRelease(session);
 
-       return osx_disks_to_drives (disks);
+       auto drives = osx_disks_to_drives(disks);
+
+       LOG_DISK("Drive::get() found %1 drives:", drives.size());
+       for (auto const& drive: drives) {
+               LOG_DISK("%1 %2 mounted=%3", drive.description(), drive.device(), drive.mounted());
+       }
+
+       return drives;
 }