diff options
Diffstat (limited to 'indra/llfilesystem/lldir.cpp')
| -rw-r--r-- | indra/llfilesystem/lldir.cpp | 32 | 
1 files changed, 16 insertions, 16 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;      }  | 
