From 304b3d713626d3daf650595623082729a8dcf2e9 Mon Sep 17 00:00:00 2001 From: Marc Strapetz Date: Wed, 9 Dec 2020 23:58:10 +0100 Subject: [PATCH] TarResource: make linkName and linkFlag accessible --- .../ant/types/resources/TarResource.java | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/src/main/org/apache/tools/ant/types/resources/TarResource.java b/src/main/org/apache/tools/ant/types/resources/TarResource.java index 9e137cc07..96db041dc 100644 --- a/src/main/org/apache/tools/ant/types/resources/TarResource.java +++ b/src/main/org/apache/tools/ant/types/resources/TarResource.java @@ -26,6 +26,7 @@ import org.apache.tools.ant.BuildException; import org.apache.tools.ant.Project; import org.apache.tools.ant.types.Resource; import org.apache.tools.ant.util.FileUtils; +import org.apache.tools.tar.TarConstants; import org.apache.tools.tar.TarEntry; import org.apache.tools.tar.TarInputStream; @@ -39,6 +40,8 @@ public class TarResource extends ArchiveResource { private String groupName = ""; private long uid; private long gid; + private byte linkFlag = TarConstants.LF_NORMAL; + private String linkName = ""; /** * Default constructor. @@ -172,6 +175,22 @@ public class TarResource extends ArchiveResource { return (int) getLongGid(); } + /** + * @return the link "name" (=path) of this entry; an empty string if this is no link + * @since 1.10.10 + */ + public String getLinkName() { + return linkName; + } + + /** + * @return the link "flag" (=type) of this entry + * @since 1.10.10 + */ + public byte getLinkFlag() { + return linkFlag; + } + /** * fetches information from the named entry inside the archive. */ @@ -213,6 +232,8 @@ public class TarResource extends ArchiveResource { groupName = e.getGroupName(); uid = e.getLongUserId(); gid = e.getLongGroupId(); + linkName = e.getLinkName(); + linkFlag = e.getLinkFlag(); } }