Skip to content

Commit 011962e

Browse files
authored
Merge pull request #49 from sailfishos/mkfs_args
Pass mkfs-args to udisks2 format
2 parents acf445e + a1cf7cd commit 011962e

File tree

3 files changed

+13
-4
lines changed

3 files changed

+13
-4
lines changed

src/partitionmanager.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -279,10 +279,13 @@ void PartitionManagerPrivate::refresh(const PartitionList &partitions, Partition
279279
for (auto partition : partitions) {
280280
if (partition->status == Partition::Mounted) {
281281
qint64 quotaAvailable = std::numeric_limits<qint64>::max();
282-
struct if_dqblk quota;
282+
struct if_dqblk quota = {};
283+
283284
if (::quotactl(QCMD(Q_GETQUOTA, USRQUOTA), partition->devicePath.toUtf8().constData(), ::getuid(), (caddr_t)&quota) == 0
284285
&& quota.dqb_bsoftlimit != 0)
285-
quotaAvailable = std::max((qint64)dbtob(quota.dqb_bsoftlimit) - (qint64)quota.dqb_curspace, 0LL);
286+
quotaAvailable = std::max(static_cast<qint64>(dbtob(quota.dqb_bsoftlimit))
287+
- static_cast<qint64>(quota.dqb_curspace),
288+
0LL);
286289

287290
// FIXME JB#56182: statvfs64() may block for a long time so would better be done in separate thread.
288291
struct statvfs64 stat;

src/partitionmodel.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -184,6 +184,12 @@ void PartitionModel::format(const QString &devicePath, const QVariantMap &argume
184184
args.insert(QLatin1String("encrypt.passphrase"), passphrase);
185185
}
186186

187+
QString mkfsArgs = arguments.value(QLatin1String("mkfs-args"), QString()).toString();
188+
if (!mkfsArgs.isEmpty()) {
189+
// assuming just one argument
190+
args.insert(QLatin1String("mkfs-args"), QStringList() << mkfsArgs);
191+
}
192+
187193
qCInfo(lcMemoryCardLog) << Q_FUNC_INFO << devicePath << filesystemType << args << m_partitions.count();
188194
m_manager->format(devicePath, filesystemType, args);
189195
}
@@ -334,7 +340,7 @@ QVariant PartitionModel::data(const QModelIndex &index, int role) const
334340
void PartitionModel::partitionChanged(const Partition &partition)
335341
{
336342
for (int i = 0; i < m_partitions.count(); ++i) {
337-
qCInfo(lcMemoryCardLog) << "partition changed:" << partition.status() << partition.mountPath();;
343+
qCInfo(lcMemoryCardLog) << "partition changed:" << partition.status() << partition.mountPath();
338344
if (m_partitions.at(i) == partition) {
339345
QModelIndex index = createIndex(i, 0);
340346
emit dataChanged(index, index);

src/plugin/plugin.pro

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ TARGET = nemosystemsettings
22
PLUGIN_IMPORT_PATH = org/nemomobile/systemsettings
33

44
TEMPLATE = lib
5-
CONFIG += qt plugin c++11 hide_symbols link_pkgconfig
5+
CONFIG += qt plugin hide_symbols link_pkgconfig
66
QT += qml dbus network
77
QT -= gui
88

0 commit comments

Comments
 (0)