src/XattrAttributeFinder.h
branchv_0
changeset 5 ec661baf433a
parent 4 d44ed75822e7
child 8 eb1ecb37c6b7
--- 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 {