diff options
Diffstat (limited to 'indra/llfilesystem')
| -rw-r--r-- | indra/llfilesystem/lldir.cpp | 32 | ||||
| -rw-r--r-- | indra/llfilesystem/lldiriterator.cpp | 4 | ||||
| -rw-r--r-- | indra/llfilesystem/lldiskcache.cpp | 70 | 
3 files changed, 53 insertions, 53 deletions
| diff --git a/indra/llfilesystem/lldir.cpp b/indra/llfilesystem/lldir.cpp index ea33a3bb90..06f5dd2f77 100644 --- a/indra/llfilesystem/lldir.cpp +++ b/indra/llfilesystem/lldir.cpp @@ -43,7 +43,7 @@  #include "lldiriterator.h"  #include "stringize.h"  #include "llstring.h" -#include <boost/filesystem.hpp> +#include <filesystem>  #include <boost/range/begin.hpp>  #include <boost/range/end.hpp>  #include <boost/assign/list_of.hpp> @@ -103,24 +103,24 @@ std::vector<std::string> LLDir::getFilesInDir(const std::string &dirname)      //Returns a vector of fullpath filenames.  #ifdef LL_WINDOWS // or BOOST_WINDOWS_API -    boost::filesystem::path p(ll_convert<std::wstring>(dirname)); +    std::filesystem::path p(ll_convert<std::wstring>(dirname));  #else -    boost::filesystem::path p(dirname); +    std::filesystem::path p(dirname);  #endif      std::vector<std::string> v; -    boost::system::error_code ec; -    if (exists(p, ec) && !ec.failed()) +    std::error_code ec; +    if (std::filesystem::exists(p, ec) && ec.value() == 0)      { -        if (is_directory(p, ec) && !ec.failed()) +        if (is_directory(p, ec) && ec.value() == 0)          { -            boost::filesystem::directory_iterator end_iter; -            for (boost::filesystem::directory_iterator dir_itr(p); +            std::filesystem::directory_iterator end_iter; +            for (std::filesystem::directory_iterator dir_itr(p);                   dir_itr != end_iter;                   ++dir_itr)              { -                if (boost::filesystem::is_regular_file(dir_itr->status())) +                if (std::filesystem::is_regular_file(dir_itr->status()))                  {                      v.push_back(dir_itr->path().filename().string());                  } @@ -197,24 +197,24 @@ U32 LLDir::deleteDirAndContents(const std::string& dir_name)      try      {  #ifdef LL_WINDOWS // or BOOST_WINDOWS_API -        boost::filesystem::path dir_path(ll_convert<std::wstring>(dir_name)); +        std::filesystem::path dir_path(ll_convert<std::wstring>(dir_name));  #else -        boost::filesystem::path dir_path(dir_name); +        std::filesystem::path dir_path(dir_name);  #endif -       if (boost::filesystem::exists(dir_path)) +       if (std::filesystem::exists(dir_path))         { -          if (!boost::filesystem::is_empty(dir_path)) +          if (!std::filesystem::is_empty(dir_path))            {   // Directory has content -             num_deleted = (U32)boost::filesystem::remove_all(dir_path); +             num_deleted = (U32)std::filesystem::remove_all(dir_path);            }            else            {   // Directory is empty -             boost::filesystem::remove(dir_path); +              std::filesystem::remove(dir_path);            }         }      } -    catch (boost::filesystem::filesystem_error &er) +    catch (std::filesystem::filesystem_error &er)      {          LL_WARNS() << "Failed to delete " << dir_name << " with error " << er.code().message() << LL_ENDL;      } diff --git a/indra/llfilesystem/lldiriterator.cpp b/indra/llfilesystem/lldiriterator.cpp index e8c37389d2..28a93f1446 100644 --- a/indra/llfilesystem/lldiriterator.cpp +++ b/indra/llfilesystem/lldiriterator.cpp @@ -28,9 +28,9 @@  #include "fix_macros.h"  #include "llregex.h" -#include <boost/filesystem.hpp> +#include <filesystem> -namespace fs = boost::filesystem; +namespace fs = std::filesystem;  static std::string glob_to_regex(const std::string& glob); diff --git a/indra/llfilesystem/lldiskcache.cpp b/indra/llfilesystem/lldiskcache.cpp index e971e1885a..417577369f 100644 --- a/indra/llfilesystem/lldiskcache.cpp +++ b/indra/llfilesystem/lldiskcache.cpp @@ -34,7 +34,7 @@  #include "llapp.h"  #include "llassettype.h"  #include "lldir.h" -#include <boost/filesystem.hpp> +#include <filesystem>  #include <chrono>  #include "lldiskcache.h" @@ -83,7 +83,7 @@ LLDiskCache::LLDiskCache(const std::string& cache_dir,  // garbage.)  // Other situation: B is trimming the cache and A wants to read a file that is -// about to get deleted. boost::filesystem::remove does whatever it is doing +// about to get deleted. std::filesystem::remove does whatever it is doing  // before actually deleting the file. If A opens the file before the file is  // actually gone, the OS call from B to delete the file will fail since the OS  // will prevent this. B continues with the next file. If the file is already @@ -96,10 +96,10 @@ void LLDiskCache::purge()          LL_INFOS() << "Total dir size before purge is " << dirFileSize(sCacheDir) << LL_ENDL;      } -    boost::system::error_code ec; +    std::error_code ec;      auto start_time = std::chrono::high_resolution_clock::now(); -    typedef std::pair<std::time_t, std::pair<uintmax_t, std::string>> file_info_t; +    typedef std::pair<std::filesystem::file_time_type, std::pair<uintmax_t, std::string>> file_info_t;      std::vector<file_info_t> file_info;  #if LL_WINDOWS @@ -107,23 +107,23 @@ void LLDiskCache::purge()  #else      std::string cache_path(sCacheDir);  #endif -    if (boost::filesystem::is_directory(cache_path, ec) && !ec.failed()) +    if (std::filesystem::is_directory(cache_path, ec) && ec.value() == 0)      { -        boost::filesystem::directory_iterator iter(cache_path, ec); -        while (iter != boost::filesystem::directory_iterator() && !ec.failed()) +        std::filesystem::directory_iterator iter(cache_path, ec); +        while (iter != std::filesystem::directory_iterator() && ec.value() == 0)          { -            if (boost::filesystem::is_regular_file(*iter, ec) && !ec.failed()) +            if (std::filesystem::is_regular_file(*iter, ec) && ec.value() == 0)              {                  if ((*iter).path().string().find(CACHE_FILENAME_PREFIX) != std::string::npos)                  { -                    uintmax_t file_size = boost::filesystem::file_size(*iter, ec); -                    if (ec.failed()) +                    uintmax_t file_size = std::filesystem::file_size(*iter, ec); +                    if (ec.value() != 0)                      {                          continue;                      }                      const std::string file_path = (*iter).path().string(); -                    const std::time_t file_time = boost::filesystem::last_write_time(*iter, ec); -                    if (ec.failed()) +                    const std::filesystem::file_time_type file_time = std::filesystem::last_write_time(*iter, ec); +                    if (ec.value() != 0)                      {                          continue;                      } @@ -159,8 +159,8 @@ void LLDiskCache::purge()          }          if (should_remove)          { -            boost::filesystem::remove(entry.second.second, ec); -            if (ec.failed()) +            std::filesystem::remove(entry.second.second, ec); +            if (ec.value() != 0)              {                  LL_WARNS() << "Failed to delete cache file " << entry.second.second << ": " << ec.message() << LL_ENDL;              } @@ -224,23 +224,23 @@ void LLDiskCache::clearCache()       * the component files but it's called infrequently so it's       * likely just fine       */ -    boost::system::error_code ec; +    std::error_code ec;  #if LL_WINDOWS      std::wstring cache_path(ll_convert<std::wstring>(sCacheDir));  #else      std::string cache_path(sCacheDir);  #endif -    if (boost::filesystem::is_directory(cache_path, ec) && !ec.failed()) +    if (std::filesystem::is_directory(cache_path, ec) && ec.value() == 0)      { -        boost::filesystem::directory_iterator iter(cache_path, ec); -        while (iter != boost::filesystem::directory_iterator() && !ec.failed()) +        std::filesystem::directory_iterator iter(cache_path, ec); +        while (iter != std::filesystem::directory_iterator() && ec.value() == 0)          { -            if (boost::filesystem::is_regular_file(*iter, ec) && !ec.failed()) +            if (std::filesystem::is_regular_file(*iter, ec) && ec.value() == 0)              {                  if ((*iter).path().string().find(CACHE_FILENAME_PREFIX) != std::string::npos)                  { -                    boost::filesystem::remove(*iter, ec); -                    if (ec.failed()) +                    std::filesystem::remove(*iter, ec); +                    if (ec.value() != 0)                      {                          LL_WARNS() << "Failed to delete cache file " << *iter << ": " << ec.message() << LL_ENDL;                      } @@ -257,24 +257,24 @@ void LLDiskCache::removeOldVFSFiles()      static const char CACHE_FORMAT[] = "inv.llsd";      static const char DB_FORMAT[] = "db2.x"; -    boost::system::error_code ec; +    std::error_code ec;  #if LL_WINDOWS      std::wstring cache_path(ll_convert<std::wstring>(gDirUtilp->getExpandedFilename(LL_PATH_CACHE, "")));  #else      std::string cache_path(gDirUtilp->getExpandedFilename(LL_PATH_CACHE, ""));  #endif -    if (boost::filesystem::is_directory(cache_path, ec) && !ec.failed()) +    if (std::filesystem::is_directory(cache_path, ec) && ec.value() == 0)      { -        boost::filesystem::directory_iterator iter(cache_path, ec); -        while (iter != boost::filesystem::directory_iterator() && !ec.failed()) +        std::filesystem::directory_iterator iter(cache_path, ec); +        while (iter != std::filesystem::directory_iterator() && ec.value() == 0)          { -            if (boost::filesystem::is_regular_file(*iter, ec) && !ec.failed()) +            if (std::filesystem::is_regular_file(*iter, ec) && ec.value() == 0)              {                  if (((*iter).path().string().find(CACHE_FORMAT) != std::string::npos) ||                      ((*iter).path().string().find(DB_FORMAT) != std::string::npos))                  { -                    boost::filesystem::remove(*iter, ec); -                    if (ec.failed()) +                    std::filesystem::remove(*iter, ec); +                    if (ec.value() != 0)                      {                          LL_WARNS() << "Failed to delete cache file " << *iter << ": " << ec.message() << LL_ENDL;                      } @@ -298,23 +298,23 @@ uintmax_t LLDiskCache::dirFileSize(const std::string& dir)       * so if performance is ever an issue, optimizing this or removing it altogether,       * is an easy win.       */ -    boost::system::error_code ec; +    std::error_code ec;  #if LL_WINDOWS      std::wstring dir_path(ll_convert<std::wstring>(dir));  #else      std::string dir_path(dir);  #endif -    if (boost::filesystem::is_directory(dir_path, ec) && !ec.failed()) +    if (std::filesystem::is_directory(dir_path, ec) && ec.value() == 0)      { -        boost::filesystem::directory_iterator iter(dir_path, ec); -        while (iter != boost::filesystem::directory_iterator() && !ec.failed()) +        std::filesystem::directory_iterator iter(dir_path, ec); +        while (iter != std::filesystem::directory_iterator() && ec.value() == 0)          { -            if (boost::filesystem::is_regular_file(*iter, ec) && !ec.failed()) +            if (std::filesystem::is_regular_file(*iter, ec) && ec.value() == 0)              {                  if ((*iter).path().string().find(CACHE_FILENAME_PREFIX) != std::string::npos)                  { -                    uintmax_t file_size = boost::filesystem::file_size(*iter, ec); -                    if (!ec.failed()) +                    uintmax_t file_size = std::filesystem::file_size(*iter, ec); +                    if (ec.value() == 0)                      {                          total_file_size += file_size;                      } | 
