Browse Source

fs_xattr.cpp

webui
Antonio SJ Musumeci 1 week ago
parent
commit
47c282def5
  1. 13
      src/fs_xattr.cpp

13
src/fs_xattr.cpp

@ -153,7 +153,7 @@ fs::xattr::get(const int fd_,
while(true) while(true)
{ {
rv = fs::fgetxattr(fd_,attr_,&(*val_)[0],val_->size());
rv = fs::fgetxattr(fd_,attr_,val_->data(),val_->size());
if(rv >= 0) if(rv >= 0)
return rv; return rv;
if(rv != -ERANGE) if(rv != -ERANGE)
@ -175,15 +175,12 @@ fs::xattr::get(const string &path_,
ssize_t rv; ssize_t rv;
rv = -ERANGE; rv = -ERANGE;
while(rv == -ERANGE)
{
rv = fs::lgetxattr(path_,attr_,NULL,0);
if(rv <= 0)
return rv;
val_->resize(64);
val_->resize(rv);
while(true)
{
rv = fs::lgetxattr(path_,attr_,val_->data(),val_->size());
rv = fs::lgetxattr(path_,attr_,&(*val_)[0],rv);
} }
return rv; return rv;

Loading…
Cancel
Save