remove std::experimental usage
C++17 moved this support out of std::experimental and into std
directly. Fix up the code and dependencies to reflect this.
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
Change-Id: I1cd852831fc2608bd3a36f047aa6ac14741da270
diff --git a/meson.build b/meson.build
index 0aa7e91..86a50ee 100644
--- a/meson.build
+++ b/meson.build
@@ -89,7 +89,6 @@
pam = cpp.find_library('pam', required: true)
mapper = dependency('libmapper')
boost_coroutine = cpp.find_library('boost_coroutine', required: true)
-std_cpp_fs = cpp.find_library('stdc++fs', required: true)
sdbusplus_dep = dependency('sdbusplus')
if cpp.has_header_symbol(
@@ -180,7 +179,6 @@
ipmid_dep,
channellayer_dep,
mapper,
- std_cpp_fs
]
generated_src = [
diff --git a/user_channel/channel_mgmt.cpp b/user_channel/channel_mgmt.cpp
index afdf062..2d641af 100644
--- a/user_channel/channel_mgmt.cpp
+++ b/user_channel/channel_mgmt.cpp
@@ -27,7 +27,7 @@
#include <boost/interprocess/sync/scoped_lock.hpp>
#include <cerrno>
#include <exception>
-#include <experimental/filesystem>
+#include <filesystem>
#include <fstream>
#include <phosphor-logging/log.hpp>
#include <sdbusplus/bus/match.hpp>
@@ -1451,8 +1451,8 @@
if (readChannelPersistData() != 0)
{
// Copy default NV data to RW location
- std::experimental::filesystem::copy_file(channelAccessDefaultFilename,
- channelNvDataFilename);
+ std::filesystem::copy_file(channelAccessDefaultFilename,
+ channelNvDataFilename);
// Load the channel access NV data
if (readChannelPersistData() != 0)
@@ -1469,8 +1469,8 @@
{
// Copy default volatile data to temporary location
// NV file(channelNvDataFilename) must have created by now.
- std::experimental::filesystem::copy_file(channelNvDataFilename,
- channelVolatileDataFilename);
+ std::filesystem::copy_file(channelNvDataFilename,
+ channelVolatileDataFilename);
// Load the channel access volatile data
if (readChannelVolatileData() != 0)
diff --git a/user_channel/file.hpp b/user_channel/file.hpp
index 2c537b1..76a03c7 100644
--- a/user_channel/file.hpp
+++ b/user_channel/file.hpp
@@ -2,13 +2,13 @@
#include <stdio.h>
-#include <experimental/filesystem>
+#include <filesystem>
namespace phosphor
{
namespace user
{
-namespace fs = std::experimental::filesystem;
+namespace fs = std::filesystem;
/** @class File
* @brief Responsible for handling file pointer
diff --git a/user_channel/meson.build b/user_channel/meson.build
index eec8b82..bc1ea2f 100644
--- a/user_channel/meson.build
+++ b/user_channel/meson.build
@@ -8,7 +8,6 @@
nlohmann_json_dep,
phosphor_dbus_interfaces_dep,
phosphor_logging_dep,
- std_cpp_fs,
systemd,
])
@@ -43,7 +42,6 @@
pam,
phosphor_dbus_interfaces_dep,
phosphor_logging_dep,
- std_cpp_fs,
systemd,
])