X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=src%2Flib%2Fcross_osx.cc;h=913b19103865ae2992e4bbfc802d3c4e0eb70d20;hb=HEAD;hp=5596e6ecbc3a42f51628aa677288a12d61ad7aa4;hpb=94a9473993b027b9368077009decbdd4322f90e3;p=dcpomatic.git diff --git a/src/lib/cross_osx.cc b/src/lib/cross_osx.cc index 5596e6ecb..913b19103 100644 --- a/src/lib/cross_osx.cc +++ b/src/lib/cross_osx.cc @@ -378,11 +378,15 @@ Drive::get () using namespace boost::algorithm; vector 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() ? "yes" : "no"); + } + + return drives; }