--- a/src/XattrAttributeFinder.h Wed Jan 16 17:23:05 2019 +0100
+++ b/src/XattrAttributeFinder.h Wed Jan 16 17:48:06 2019 +0100
@@ -56,8 +56,13 @@
public:
virtual vector<AttributeMetadata> toMetadata(const RequestedField& field) override {
- if (field.group == RequestedField::GROUP_XATTR) return { AttributeMetadata{field.name, TypeId::STRING}};
- else return {};
+ if (field.group == RequestedField::GROUP_XATTR) {
+ vector<AttributeMetadata> metadata;
+ for (string_t alias : field.getAliases()) metadata.push_back(AttributeMetadata{alias, TypeId::STRING});
+ return metadata;
+ } else {
+ return {};
+ }
}
void startFile(const fs::path& file) override {
@@ -68,7 +73,9 @@
};
virtual void writeField(RelationalWriter* writer, const RequestedField& field) override {
- if (field.group == RequestedField::GROUP_XATTR) writer->writeAttribute(getXattr(currentFile, field.name));
+ for (string_t alias : field.getAliases()) {
+ if (field.group == RequestedField::GROUP_XATTR) writer->writeAttribute(getXattr(currentFile, field.name));
+ }
}
virtual ~XattrAttributeFinder() override {