From 45b73e53bebb72974fb303b2674c223fee2127eb Mon Sep 17 00:00:00 2001 From: Antonio SJ Musumeci Date: Wed, 3 Jun 2015 21:22:13 -0400 Subject: [PATCH] fix calling of lgetxattr. closes #68 --- src/getxattr.cpp | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/getxattr.cpp b/src/getxattr.cpp index efca6527..01f1016d 100644 --- a/src/getxattr.cpp +++ b/src/getxattr.cpp @@ -185,7 +185,7 @@ _getxattr_user_mergerfs(const fs::Path &path, else if(!strcmp(attrbasename,"allpaths")) return ::_getxattr_user_mergerfs_allpaths(srcmounts,fusepath,buf,count); - return (errno=ENOATTR,-1); + return ::lgetxattr(path.full.c_str(),attrname,buf,count); } static @@ -207,8 +207,7 @@ _getxattr(const fs::find::Func searchFunc, if(!strncmp("user.mergerfs.",attrname,sizeof("user.mergerfs.")-1)) rv = _getxattr_user_mergerfs(path[0],srcmounts,fusepath,attrname,buf,count); - - if(rv == -1 && errno == ENOATTR) + else rv = ::lgetxattr(path[0].full.c_str(),attrname,buf,count); return ((rv == -1) ? -errno : rv);