diff --git a/src/fs/f2fs.cpp b/src/fs/f2fs.cpp index c4fdaf1..3bf3d73 100644 --- a/src/fs/f2fs.cpp +++ b/src/fs/f2fs.cpp @@ -64,7 +64,7 @@ void f2fs::init() // m_SetLabel = 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_Shrink = (m_Grow != cmdSupportNone && m_GetUsed != cmdSupportNone) ? cmdSupportFileSystem : cmdSupportNone; @@ -85,7 +85,7 @@ bool f2fs::supportToolFound() const m_Create != cmdSupportNone && m_Check != cmdSupportNone && // m_UpdateUUID != cmdSupportNone && -// m_Grow != cmdSupportNone && + m_Grow != cmdSupportNone && // m_Shrink != cmdSupportNone && m_Copy != 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; } +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; +} + } diff --git a/src/fs/f2fs.h b/src/fs/f2fs.h index 550d67d..280fe82 100644 --- a/src/fs/f2fs.h +++ b/src/fs/f2fs.h @@ -47,7 +47,7 @@ public: bool create(Report& report, const QString& deviceNode) override; bool createWithLabel(Report& report, const QString& deviceNode, const QString& label) 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 updateUUID(Report& report, const QString& deviceNode) const override;