mirror of
https://github.com/veracrypt/VeraCrypt.git
synced 2025-11-11 11:08:02 -06:00
Linux: Support checking/reparing mounted filesystem on KDE when xterm not available
This commit is contained in:
@@ -61,6 +61,31 @@ namespace VeraCrypt
|
||||
{
|
||||
Process::Execute ("xterm", args, 1000);
|
||||
} catch (TimeOut&) { }
|
||||
#ifdef TC_LINUX
|
||||
catch (SystemException&)
|
||||
{
|
||||
// xterm not available. Try with KDE konsole if it exists
|
||||
struct stat sb;
|
||||
if (stat("/usr/bin/konsole", &sb) == 0)
|
||||
{
|
||||
args.clear ();
|
||||
args.push_back ("--title");
|
||||
args.push_back ("fsck");
|
||||
args.push_back ("--caption");
|
||||
args.push_back ("fsck");
|
||||
args.push_back ("-e");
|
||||
args.push_back ("sh");
|
||||
args.push_back ("-c");
|
||||
args.push_back (xargs);
|
||||
try
|
||||
{
|
||||
Process::Execute ("konsole", args, 1000);
|
||||
} catch (TimeOut&) { }
|
||||
}
|
||||
else
|
||||
throw;
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
void CoreUnix::DismountFilesystem (const DirectoryPath &mountPoint, bool force) const
|
||||
|
||||
Reference in New Issue
Block a user