Add support for growing f2fs file system.
This commit is contained in:
parent
be7ba11f17
commit
f1a695bdac
|
@ -64,7 +64,7 @@ void f2fs::init()
|
||||||
// m_SetLabel = findExternal(QStringLiteral("nilfs-tune")) ? cmdSupportFileSystem : cmdSupportNone;
|
// m_SetLabel = findExternal(QStringLiteral("nilfs-tune")) ? cmdSupportFileSystem : cmdSupportNone;
|
||||||
// m_UpdateUUID = findExternal(QStringLiteral("nilfs-tune")) ? cmdSupportFileSystem : cmdSupportNone;
|
// m_UpdateUUID = findExternal(QStringLiteral("nilfs-tune")) ? cmdSupportFileSystem : cmdSupportNone;
|
||||||
|
|
||||||
// m_Grow = (m_Check != cmdSupportNone && findExternal(QStringLiteral("nilfs-resize"))) ? cmdSupportFileSystem : cmdSupportNone;
|
m_Grow = (m_Check != cmdSupportNone && findExternal(QStringLiteral("resize.f2fs"))) ? cmdSupportFileSystem : cmdSupportNone;
|
||||||
// m_GetUsed = findExternal(QStringLiteral("nilfs-tune")) ? cmdSupportFileSystem : cmdSupportNone;
|
// m_GetUsed = findExternal(QStringLiteral("nilfs-tune")) ? cmdSupportFileSystem : cmdSupportNone;
|
||||||
// m_Shrink = (m_Grow != cmdSupportNone && m_GetUsed != cmdSupportNone) ? cmdSupportFileSystem : cmdSupportNone;
|
// m_Shrink = (m_Grow != cmdSupportNone && m_GetUsed != cmdSupportNone) ? cmdSupportFileSystem : cmdSupportNone;
|
||||||
|
|
||||||
|
@ -85,7 +85,7 @@ bool f2fs::supportToolFound() const
|
||||||
m_Create != cmdSupportNone &&
|
m_Create != cmdSupportNone &&
|
||||||
m_Check != cmdSupportNone &&
|
m_Check != cmdSupportNone &&
|
||||||
// m_UpdateUUID != cmdSupportNone &&
|
// m_UpdateUUID != cmdSupportNone &&
|
||||||
// m_Grow != cmdSupportNone &&
|
m_Grow != cmdSupportNone &&
|
||||||
// m_Shrink != cmdSupportNone &&
|
// m_Shrink != cmdSupportNone &&
|
||||||
m_Copy != cmdSupportNone &&
|
m_Copy != cmdSupportNone &&
|
||||||
m_Move != cmdSupportNone &&
|
m_Move != cmdSupportNone &&
|
||||||
|
@ -135,4 +135,11 @@ bool f2fs::createWithLabel(Report& report, const QString& deviceNode, const QStr
|
||||||
return cmd.run(-1) && cmd.exitCode() == 0;
|
return cmd.run(-1) && cmd.exitCode() == 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool f2fs::resize(Report& report, const QString& deviceNode, qint64 length) const
|
||||||
|
{
|
||||||
|
Q_UNUSED(length)
|
||||||
|
ExternalCommand cmd(report, QStringLiteral("resize.f2fs"), { deviceNode });
|
||||||
|
return cmd.run(-1) && cmd.exitCode() == 0;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -47,7 +47,7 @@ public:
|
||||||
bool create(Report& report, const QString& deviceNode) override;
|
bool create(Report& report, const QString& deviceNode) override;
|
||||||
bool createWithLabel(Report& report, const QString& deviceNode, const QString& label) override;
|
bool createWithLabel(Report& report, const QString& deviceNode, const QString& label) override;
|
||||||
// qint64 readUsedCapacity(const QString& deviceNode) const override;
|
// qint64 readUsedCapacity(const QString& deviceNode) const override;
|
||||||
// bool resize(Report& report, const QString& deviceNode, qint64 length) const override;
|
bool resize(Report& report, const QString& deviceNode, qint64 length) const override;
|
||||||
// bool writeLabel(Report& report, const QString& deviceNode, const QString& newLabel) override;
|
// bool writeLabel(Report& report, const QString& deviceNode, const QString& newLabel) override;
|
||||||
// bool updateUUID(Report& report, const QString& deviceNode) const override;
|
// bool updateUUID(Report& report, const QString& deviceNode) const override;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue