From fd68f9334c87a49bd206d0ec420ee819fac5e954 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrius=20=C5=A0tikonas?= Date: Fri, 18 Aug 2017 15:05:39 +0300 Subject: [PATCH] Add createWithLabel support for F2FS. --- src/fs/f2fs.cpp | 6 ++++++ src/fs/f2fs.h | 4 ++++ 2 files changed, 10 insertions(+) diff --git a/src/fs/f2fs.cpp b/src/fs/f2fs.cpp index 54bcbe6..60fe1d1 100644 --- a/src/fs/f2fs.cpp +++ b/src/fs/f2fs.cpp @@ -119,4 +119,10 @@ bool f2fs::create(Report& report, const QString& deviceNode) return cmd.run(-1) && cmd.exitCode() == 0; } +bool f2fs::createWithLabel(Report& report, const QString& deviceNode, const QString& label) +{ + ExternalCommand cmd(report, QStringLiteral("mkfs.f2fs"), { QStringLiteral("-l"), label, deviceNode }); + return cmd.run(-1) && cmd.exitCode() == 0; +} + } diff --git a/src/fs/f2fs.h b/src/fs/f2fs.h index 54f7da0..4c87aef 100644 --- a/src/fs/f2fs.h +++ b/src/fs/f2fs.h @@ -45,6 +45,7 @@ public: // qint64 readUsedCapacity(const QString& deviceNode) const override; bool check(Report& report, const QString& deviceNode) const override; 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 writeLabel(Report& report, const QString& deviceNode, const QString& newLabel) override; @@ -59,6 +60,9 @@ public: CommandSupportType supportCreate() const override { return m_Create; } + CommandSupportType supportCreateWithLabel() const override { + return m_Create; + } CommandSupportType supportGrow() const override { return m_Grow; }