File 0001-Add-posix-permissions-on-filesystems-used-in-posix-s.patch of Package kpmcore

From 36bb57c0dd704b75326e23ee632a43458a07f4dc Mon Sep 17 00:00:00 2001
From: Tomaz Canabrava <tcanabrava@kde.org>
Date: Tue, 28 Dec 2021 10:15:04 +0000
Subject: [PATCH] Add posix permissions on filesystems used in posix systems

---
 src/fs/btrfs.h    | 2 ++
 src/fs/f2fs.h     | 2 ++
 src/fs/hfsplus.h  | 2 ++
 src/fs/jfs.h      | 2 ++
 src/fs/minix.h    | 5 ++++-
 src/fs/nilfs2.h   | 2 ++
 src/fs/ocfs2.h    | 2 ++
 src/fs/reiser4.h  | 2 ++
 src/fs/reiserfs.h | 2 ++
 src/fs/udf.h      | 2 ++
 src/fs/xfs.h      | 2 ++
 src/fs/zfs.h      | 2 ++
 12 files changed, 26 insertions(+), 1 deletion(-)

diff --git a/src/fs/btrfs.h b/src/fs/btrfs.h
index 8f69eaa..9cdea7c 100644
--- a/src/fs/btrfs.h
+++ b/src/fs/btrfs.h
@@ -42,6 +42,8 @@ public:
     bool writeLabel(Report& report, const QString& deviceNode, const QString& newLabel) override;
     bool writeLabelOnline(Report& report, const QString& deviceNode, const QString& mountPoint, const QString& newLabel) override;
     bool updateUUID(Report& report, const QString& deviceNode) const override;
+    QString posixPermissions() const override { return implPosixPermissions();  };
+    void setPosixPermissions(const QString& permissions) override { implSetPosixPermissions(permissions); };
 
     CommandSupportType supportGetUsed() const override {
         return m_GetUsed;
diff --git a/src/fs/f2fs.h b/src/fs/f2fs.h
index 4e5edd6..8bb7278 100644
--- a/src/fs/f2fs.h
+++ b/src/fs/f2fs.h
@@ -40,6 +40,8 @@ public:
     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;
+    QString posixPermissions() const override { return implPosixPermissions();  };
+    void setPosixPermissions(const QString& permissions) override { implSetPosixPermissions(permissions); };
 
     CommandSupportType supportGetUsed() const override {
         return m_GetUsed;
diff --git a/src/fs/hfsplus.h b/src/fs/hfsplus.h
index 7df4a51..e591f2b 100644
--- a/src/fs/hfsplus.h
+++ b/src/fs/hfsplus.h
@@ -37,6 +37,8 @@ public:
 
     bool check(Report& report, const QString& deviceNode) const override;
     bool create(Report& report, const QString& deviceNode) override;
+    QString posixPermissions() const override { return implPosixPermissions();  };
+    void setPosixPermissions(const QString& permissions) override { implSetPosixPermissions(permissions); };
 
     CommandSupportType supportGetLabel() const override {
         return m_GetLabel;
diff --git a/src/fs/jfs.h b/src/fs/jfs.h
index 8c21e69..c0b8616 100644
--- a/src/fs/jfs.h
+++ b/src/fs/jfs.h
@@ -41,6 +41,8 @@ public:
     bool resizeOnline(Report& report, const QString& deviceNode, const QString& mountPoint, qint64 length) const override;
     bool writeLabel(Report& report, const QString& deviceNode, const QString& newLabel) override;
     bool writeLabelOnline(Report& report, const QString& deviceNode, const QString& mountPoint, const QString& newLabel) override;
+    QString posixPermissions() const override { return implPosixPermissions();  };
+    void setPosixPermissions(const QString& permissions) override { implSetPosixPermissions(permissions); };
 
     CommandSupportType supportGetUsed() const override {
         return m_GetUsed;
diff --git a/src/fs/minix.h b/src/fs/minix.h
index d0621b2..b4bd4d2 100644
--- a/src/fs/minix.h
+++ b/src/fs/minix.h
@@ -31,7 +31,10 @@ public:
     
     bool check(Report& report, const QString&deviceNode) const override;
     bool create(Report& report, const QString&deviceNode) override;
-    
+
+    QString posixPermissions() const override { return implPosixPermissions();  };
+    void setPosixPermissions(const QString& permissions) override { implSetPosixPermissions(permissions); };
+
     CommandSupportType supportGetLabel() const override {
         return m_GetLabel;
     }
diff --git a/src/fs/nilfs2.h b/src/fs/nilfs2.h
index e4ffee2..4c4b7cb 100644
--- a/src/fs/nilfs2.h
+++ b/src/fs/nilfs2.h
@@ -41,6 +41,8 @@ public:
     bool resizeOnline(Report& report, const QString& deviceNode, const QString& mountPoint, qint64 length) const override;
     bool writeLabel(Report& report, const QString& deviceNode, const QString& newLabel) override;
     bool updateUUID(Report& report, const QString& deviceNode) const override;
+    QString posixPermissions() const override { return implPosixPermissions();  };
+    void setPosixPermissions(const QString& permissions) override { implSetPosixPermissions(permissions); };
 
     CommandSupportType supportGetUsed() const override {
         return m_GetUsed;
diff --git a/src/fs/ocfs2.h b/src/fs/ocfs2.h
index 20e9d3a..fe10466 100644
--- a/src/fs/ocfs2.h
+++ b/src/fs/ocfs2.h
@@ -40,6 +40,8 @@ public:
     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;
+    QString posixPermissions() const override { return implPosixPermissions();  };
+    void setPosixPermissions(const QString& permissions) override { implSetPosixPermissions(permissions); };
 
     CommandSupportType supportGetUsed() const override {
         return m_GetUsed;
diff --git a/src/fs/reiser4.h b/src/fs/reiser4.h
index 5cbb7e2..468ecc6 100644
--- a/src/fs/reiser4.h
+++ b/src/fs/reiser4.h
@@ -38,6 +38,8 @@ 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;
+    QString posixPermissions() const override { return implPosixPermissions();  };
+    void setPosixPermissions(const QString& permissions) override { implSetPosixPermissions(permissions); };
 
     CommandSupportType supportGetUsed() const override {
         return m_GetUsed;
diff --git a/src/fs/reiserfs.h b/src/fs/reiserfs.h
index 0ad56a3..f058478 100644
--- a/src/fs/reiserfs.h
+++ b/src/fs/reiserfs.h
@@ -44,6 +44,8 @@ public:
     bool resizeOnline(Report& report, const QString& deviceNode, const QString& mountPoint, qint64 length) const override;
     bool writeLabel(Report& report, const QString& deviceNode, const QString& newLabel) override;
     bool updateUUID(Report& report, const QString& deviceNode) const override;
+    QString posixPermissions() const override { return implPosixPermissions();  };
+    void setPosixPermissions(const QString& permissions) override { implSetPosixPermissions(permissions); };
 
     CommandSupportType supportGetUsed() const override {
         return m_GetUsed;
diff --git a/src/fs/udf.h b/src/fs/udf.h
index 1dd1d46..9266691 100644
--- a/src/fs/udf.h
+++ b/src/fs/udf.h
@@ -38,6 +38,8 @@ public:
     bool createWithLabel(Report& report, const QString& deviceNode, const QString& label) override;
     bool writeLabel(Report& report, const QString& deviceNode, const QString& newLabel) override;
     bool updateUUID(Report& report, const QString& deviceNode) const override;
+    QString posixPermissions() const override { return implPosixPermissions();  };
+    void setPosixPermissions(const QString& permissions) override { implSetPosixPermissions(permissions); };
 
     CommandSupportType supportGetUsed() const override {
         return m_GetUsed;
diff --git a/src/fs/xfs.h b/src/fs/xfs.h
index 66aad94..2112252 100644
--- a/src/fs/xfs.h
+++ b/src/fs/xfs.h
@@ -41,6 +41,8 @@ public:
     bool resize(Report& report, const QString& deviceNode, qint64 length) const override;
     bool resizeOnline(Report& report, const QString& deviceNode, const QString& mountPoint, qint64 length) const override;
     bool writeLabel(Report& report, const QString& deviceNode, const QString& newLabel) override;
+    QString posixPermissions() const override { return implPosixPermissions();  };
+    void setPosixPermissions(const QString& permissions) override { implSetPosixPermissions(permissions); };
 
     CommandSupportType supportGetUsed() const override {
         return m_GetUsed;
diff --git a/src/fs/zfs.h b/src/fs/zfs.h
index 61026c3..cb4b88d 100644
--- a/src/fs/zfs.h
+++ b/src/fs/zfs.h
@@ -36,6 +36,8 @@ public:
     void init() override;
 
     bool writeLabel(Report& report, const QString& deviceNode, const QString& newLabel) override;
+    QString posixPermissions() const override { return implPosixPermissions();  };
+    void setPosixPermissions(const QString& permissions) override { implSetPosixPermissions(permissions); };
 
     CommandSupportType supportGetUsed() const override {
         return m_GetUsed;
-- 
2.35.1

openSUSE Build Service is sponsored by