fix a filebox error under Linux
fixed by buckyeh
This commit is contained in:
parent
cf99551924
commit
001eac9dbf
@ -498,24 +498,26 @@ namespace nana
|
||||
if(name.empty() || (name.front() == '.'))
|
||||
continue;
|
||||
|
||||
auto fpath = i->path().native();
|
||||
auto fattr = fs::status(fpath);
|
||||
|
||||
item_fs m;
|
||||
m.name = name;
|
||||
m.directory = fs::is_directory(fattr);
|
||||
|
||||
auto fattr = fs::status(path + m.name);
|
||||
|
||||
if(fattr.type() != fs::file_type::not_found && fattr.type() != fs::file_type::unknown)
|
||||
{
|
||||
m.bytes = fs::file_size(path + m.name);
|
||||
m.directory = fs::is_directory(fattr);
|
||||
fs_ext::modified_file_time(path + m.name, m.modified_time);
|
||||
}
|
||||
else
|
||||
switch(fattr.type())
|
||||
{
|
||||
case fs::file_type::not_found:
|
||||
case fs::file_type::unknown:
|
||||
case fs::file_type::directory:
|
||||
m.bytes = 0;
|
||||
m.directory = fs::is_directory(*i);
|
||||
fs_ext::modified_file_time(path + i->path().filename().native(), m.modified_time);
|
||||
break;
|
||||
default:
|
||||
m.bytes = fs::file_size(fpath);
|
||||
}
|
||||
|
||||
fs_ext::modified_file_time(fpath, m.modified_time);
|
||||
|
||||
file_container_.push_back(m);
|
||||
|
||||
if(m.directory)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user