udisks2: add support for 'safely removing storage'

mountutils lacks implemention of ejecting storage on Linux.
Add that to our own code (not to mountutils as it is hard to
do DBus calls from there).
This commit is contained in:
Floris Bos 2023-03-24 15:33:54 +01:00
parent b93fe29617
commit dc6ef75333
4 changed files with 32 additions and 1 deletions

View file

@ -775,7 +775,14 @@ void DownloadThread::_writeComplete()
#endif
if (_ejectEnabled)
{
eject_disk(_filename.constData());
#ifdef Q_OS_LINUX
/* mountutils only implemented unmount and not eject on Linux. Do so through udisks2 */
UDisks2Api udisks;
udisks.ejectDrive(_filename);
#endif
}
emit success();
}