summaryrefslogtreecommitdiff
path: root/meta-ibs/meta-cp2-5422/recipes-phosphor/virtual-media/virtual-media/0011-virtual-media.3-Upd-Split-SmbShare-to-NetDevShare-an.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-ibs/meta-cp2-5422/recipes-phosphor/virtual-media/virtual-media/0011-virtual-media.3-Upd-Split-SmbShare-to-NetDevShare-an.patch')
-rw-r--r--meta-ibs/meta-cp2-5422/recipes-phosphor/virtual-media/virtual-media/0011-virtual-media.3-Upd-Split-SmbShare-to-NetDevShare-an.patch73
1 files changed, 73 insertions, 0 deletions
diff --git a/meta-ibs/meta-cp2-5422/recipes-phosphor/virtual-media/virtual-media/0011-virtual-media.3-Upd-Split-SmbShare-to-NetDevShare-an.patch b/meta-ibs/meta-cp2-5422/recipes-phosphor/virtual-media/virtual-media/0011-virtual-media.3-Upd-Split-SmbShare-to-NetDevShare-an.patch
new file mode 100644
index 0000000000..e6d693fde3
--- /dev/null
+++ b/meta-ibs/meta-cp2-5422/recipes-phosphor/virtual-media/virtual-media/0011-virtual-media.3-Upd-Split-SmbShare-to-NetDevShare-an.patch
@@ -0,0 +1,73 @@
+From 36cb2a2adc06483e65278e367d2146934cfaf080 Mon Sep 17 00:00:00 2001
+From: Alexandr Ilenko <AIlenko@IBS.RU>
+Date: Mon, 20 Jun 2022 09:53:41 +0300
+Subject: [PATCH 11/20] virtual-media.3: Upd: Split "SmbShare" to "NetDevShare"
+ and "CifsShare"
+
+---
+ src/netdev.hpp | 28 ++++++++++++++++++++++++----
+ 1 file changed, 24 insertions(+), 4 deletions(-)
+
+diff --git a/src/netdev.hpp b/src/netdev.hpp
+index 064b340..47d39a1 100644
+--- a/src/netdev.hpp
++++ b/src/netdev.hpp
+@@ -11,8 +11,19 @@
+
+ namespace fs = std::filesystem;
+
+-class SmbShare
++class NetDevShare
+ {
++ public:
++ NetDevShare(const fs::path& mountDir) : mountDir(mountDir)
++ {
++ }
++ ~NetDevShare() = default;
++
++ virtual const char* getMountType() const = 0;
++
++ virtual bool mount(const fs::path& remote, bool rw,
++ const std::unique_ptr<utils::CredentialsProvider>& credentials) = 0;
++
+ protected:
+ std::string mountDir;
+
+@@ -21,14 +32,23 @@ class SmbShare
+ {
+ return username.find(',') == std::string::npos;
+ }
++};
+
++class SmbShare : public NetDevShare
++{
++ static constexpr const char* mountType = "cifs";
+ public:
+- SmbShare(const fs::path& mountDir) : mountDir(mountDir)
++ SmbShare(const fs::path& mountDir) : NetDevShare(mountDir)
++ {
++ }
++
++ virtual const char* getMountType() const override
+ {
++ return mountType;
+ }
+
+ bool mount(const fs::path& remote, bool rw,
+- const std::unique_ptr<utils::CredentialsProvider>& credentials)
++ const std::unique_ptr<utils::CredentialsProvider>& credentials) override
+ {
+ LogMsg(Logger::Debug, "Trying to mount remote : ", remote);
+
+@@ -82,7 +102,7 @@ class SmbShare
+ {
+ options += "," + version;
+
+- auto ec = ::mount(remote.c_str(), mountDir.c_str(), "cifs", 0,
++ auto ec = ::mount(remote.c_str(), mountDir.c_str(), mountType, 0,
+ options.c_str());
+ utils::secureCleanup(options);
+
+--
+2.35.1
+