#include "archive_callback_data.h"
+#include "common/filesystem/filesystem_provider.h"
#include "common/logger.h"
#include "common/tools.h"
{
LoggerD("Entered");
m_base_path = path;
- m_base_virt_path = filesystem::External::cutVirtualRoot(m_base_path);
+ m_base_virt_path = common::FilesystemProvider::Create().GetVirtualPath(m_base_path);
std::string::size_type pos = m_base_virt_path.find(filesystem::Path::getSeparator());
if (pos != std::string::npos)
{
namespace extension {
namespace filesystem {
-namespace {
-const std::string kVirtualRootsDirectory = "/opt/usr/media/";
-const std::string kSlash = "/";
-}
-
File::File(NodePtr node, const File::PermissionList &parentPermissions,
const std::string& original_location) :
m_node(node),
return m_original_fullpath;
}
-std::string External::cutVirtualRoot(const std::string& path)
-{
- LoggerD("Enter path %s", path.c_str());
- std::string tmp_path = path.substr(kVirtualRootsDirectory.length());
- return tmp_path.find(kSlash) == std::string::npos ?
- tmp_path : tmp_path.substr(tmp_path.find(kSlash));
-}
-
} // filesystem
} // extension