0
0
Fork 0
mirror of https://github.com/matrix-construct/construct synced 2025-02-18 17:50:16 +01:00

ircd::fs: Fix ls_recursive / directory iteration related.

This commit is contained in:
Jason Volk 2017-08-23 15:43:25 -06:00
parent a7cb94d042
commit 5751555834

View file

@ -96,10 +96,11 @@ std::vector<std::string>
ircd::fs::ls_recursive(const std::string &path)
try
{
fs::recursive_directory_iterator it(path);
const fs::recursive_directory_iterator end;
std::vector<std::string> ret(std::distance(it, end));
std::transform(it, end, begin(ret), []
fs::recursive_directory_iterator it(path);
std::vector<std::string> ret;
std::transform(it, end, std::back_inserter(ret), []
(const auto &ent)
{
return ent.path().string();
@ -117,9 +118,9 @@ ircd::fs::ls(const std::string &path)
try
{
static const fs::directory_iterator end;
fs::directory_iterator it(path);
std::vector<std::string> ret;
fs::directory_iterator it(path);
std::transform(it, end, std::back_inserter(ret), []
(const auto &ent)
{