mirror of
https://gitdl.cn/https://github.com/chakralinux/desktop.git
synced 2025-01-23 17:43:12 +08:00
tribe-partitionmanager
fix crash on "getSolidDeviceList()" function
This commit is contained in:
parent
08f8e090f5
commit
3f890a5e2e
@ -2,7 +2,7 @@
|
||||
|
||||
pkgname=tribe-partitionmanager
|
||||
pkgver=1358163
|
||||
pkgrel=7
|
||||
pkgrel=8
|
||||
pkgdesc="A KDE utility that allows you to manage disks, partitions, and file systems - Patched for Chakra Live ISO"
|
||||
arch=('x86_64')
|
||||
url="https://sourceforge.net/projects/partitionman"
|
||||
@ -19,7 +19,7 @@ conflict=('partitionmanager')
|
||||
install=partitionmanager.install
|
||||
options=(debug)
|
||||
source=(tribe.patch) # disable-gpt.patch)
|
||||
md5sums=('b15678e85f2da8bbf6accbcaa5996a68')
|
||||
md5sums=('80be08d987fb3edbb769c4b8eba5f59b')
|
||||
|
||||
#_svntrunk=svn://anonsvn.kde.org/home/kde/trunk/extragear/sysadmin/partitionmanager
|
||||
_svnmod=partitionmanager-svn
|
||||
|
@ -544,7 +544,7 @@ diff -ru partitionmanager-svn/src/util/capacity.h partitionmanager-svn-build/src
|
||||
diff -ru partitionmanager-svn/src/util/helpers.cpp partitionmanager-svn-build/src/util/helpers.cpp
|
||||
--- partitionmanager-svn/src/util/helpers.cpp 2013-01-16 17:10:20.653871970 +0000
|
||||
+++ partitionmanager-svn-build/src/util/helpers.cpp 2013-01-16 17:11:24.645227940 +0000
|
||||
@@ -191,14 +191,14 @@
|
||||
@@ -191,14 +191,14 @@ void showColumnsContextMenu(const QPoint
|
||||
|
||||
bool loadBackend()
|
||||
{
|
||||
@ -561,7 +561,7 @@ diff -ru partitionmanager-svn/src/util/helpers.cpp partitionmanager-svn-build/sr
|
||||
i18nc("@title:window", "Error: Could Not Load Backend Plugin"));
|
||||
Config::setBackend(CoreBackendManager::defaultBackendName());
|
||||
}
|
||||
@@ -207,7 +207,7 @@
|
||||
@@ -207,7 +207,7 @@ bool loadBackend()
|
||||
KMessageBox::error(NULL,
|
||||
i18nc("@info", "<para>Neither the configured (\"%1\") nor the default (\"%2\") backend "
|
||||
"plugin could be loaded.</para><para>Please check your installation.</para>",
|
||||
@ -570,3 +570,58 @@ diff -ru partitionmanager-svn/src/util/helpers.cpp partitionmanager-svn-build/sr
|
||||
i18nc("@title:window", "Error: Could Not Load Backend Plugin"));
|
||||
return false;
|
||||
}
|
||||
@@ -241,30 +241,30 @@ QList<Solid::Device> getSolidDeviceList(
|
||||
"[ StorageDrive.driveType == 'SdMmc' OR StorageDrive.driveType == 'Xd'] ]";
|
||||
#endif
|
||||
|
||||
- KCmdLineArgs* args = KCmdLineArgs::parsedArgs();
|
||||
- if (args->count() > 0)
|
||||
- {
|
||||
- predicate = " [ " + predicate + " AND ";
|
||||
-
|
||||
- qint32 brackets = (args->count() + 1) / 2;
|
||||
- brackets = args->count() == 1 ? 0 : brackets;
|
||||
- for (qint32 i = 0; i < brackets; i++)
|
||||
- predicate += "[ ";
|
||||
-
|
||||
- bool right_bracket = false;
|
||||
- for (qint32 i = 0; i < args->count(); i++, right_bracket =! right_bracket)
|
||||
- {
|
||||
- predicate += QString("Block.device == '%1' ").arg(args->arg(i));
|
||||
-
|
||||
- if (right_bracket)
|
||||
- predicate += i == 1 ? "] " : "] ] ";
|
||||
- if (i < args->count() - 1)
|
||||
- predicate += "OR ";
|
||||
- if (right_bracket && i != args->count() - 2 && i != args->count()-1)
|
||||
- predicate += "[ ";
|
||||
- }
|
||||
- predicate += right_bracket && brackets > 0 ? "] ]" : "]";
|
||||
- }
|
||||
+// KCmdLineArgs* args = KCmdLineArgs::parsedArgs();
|
||||
+// if (args->count() > 0)
|
||||
+// {
|
||||
+// predicate = " [ " + predicate + " AND ";
|
||||
+//
|
||||
+// qint32 brackets = (args->count() + 1) / 2;
|
||||
+// brackets = args->count() == 1 ? 0 : brackets;
|
||||
+// for (qint32 i = 0; i < brackets; i++)
|
||||
+// predicate += "[ ";
|
||||
+//
|
||||
+// bool right_bracket = false;
|
||||
+// for (qint32 i = 0; i < args->count(); i++, right_bracket =! right_bracket)
|
||||
+// {
|
||||
+// predicate += QString("Block.device == '%1' ").arg(args->arg(i));
|
||||
+//
|
||||
+// if (right_bracket)
|
||||
+// predicate += i == 1 ? "] " : "] ] ";
|
||||
+// if (i < args->count() - 1)
|
||||
+// predicate += "OR ";
|
||||
+// if (right_bracket && i != args->count() - 2 && i != args->count()-1)
|
||||
+// predicate += "[ ";
|
||||
+// }
|
||||
+// predicate += right_bracket && brackets > 0 ? "] ]" : "]";
|
||||
+// }
|
||||
|
||||
return Solid::Device::listFromQuery(predicate);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user