Sisyphus repository
Last update: 1 october 2023 | SRPMs: 18631 | Visits: 37918642
en ru br
ALT Linux repos
S:0.6-alt22

Group :: Graphical desktop/KDE
RPM: quick-usb-formatter

 Main   Changelog   Spec   Patches   Sources   Download   Gear   Bugs and FR  Repocop 

Patch: alt-detect-exfatprogs.patch
Download


--- a/src/window.cpp
+++ b/src/window.cpp
@@ -181,10 +181,18 @@ void Window::performAction(KAuth::Action
     else if(filesystem == QString("exfat")){
         qDebug() << "**** FORMATTING AS exFAT";
         
+	bool is_exfatprogs = true;
+	QProcess test_mkfs;
+	test_mkfs.start(QStringLiteral("/sbin/mkfs.exfat"), QStringList() << QStringLiteral("-V"));
+	test_mkfs.waitForFinished();
+	QByteArray test_mkfs_out = test_mkfs.readAllStandardOutput();
+	if( !test_mkfs_out.contains(QByteArray("exfatprogs")) ) {
+	    is_exfatprogs = false;
+	}
         if(label.isEmpty()) 
             args << dirDev;
         else 
-            args  << "-n"  << escapeLabel(label.mid(0, 16)) << dirDev;
+            args  << (is_exfatprogs? "-L": "-n")  << escapeLabel(label.mid(0, 16)) << dirDev;
          
         command = "/sbin/mkfs.exfat";
         
 
design & coding: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
current maintainer: Michael Shigorin