peterreilly 2004/03/15 06:36:21
Modified: . WHATSNEW
docs/manual/CoreTasks tar.html
src/main/org/apache/tools/ant/taskdefs Tar.java
Log:
Allow setting of uid and gid in a tarfileset - in addition or in place
of user and group.
PR: 19120
Reported by: Dale Sherwood
Revision Changes Path
1.573 +2 -0 ant/WHATSNEW
Index: WHATSNEW
===================================================================
RCS file: /home/cvs/ant/WHATSNEW,v
retrieving revision 1.572
retrieving revision 1.573
diff -u -r1.572 -r1.573
--- WHATSNEW 15 Mar 2004 11:23:47 -0000 1.572
+++ WHATSNEW 15 Mar 2004 14:36:20 -0000 1.573
@@ -101,6 +101,8 @@
* spelling fixes, occurred. Bugzilla Report 27282.
+* add uid and gid to tarfileset. Bugzilla Report 19120.
+
Changes from Ant 1.6.0 to Ant 1.6.1
=============================================
1.21 +17 -4 ant/docs/manual/CoreTasks/tar.html
Index: tar.html
===================================================================
RCS file: /home/cvs/ant/docs/manual/CoreTasks/tar.html,v
retrieving revision 1.20
retrieving revision 1.21
diff -u -r1.20 -r1.21
--- tar.html 9 Feb 2004 21:50:05 -0000 1.20
+++ tar.html 15 Mar 2004 14:36:21 -0000 1.21
@@ -135,14 +135,27 @@
</tr>
<tr>
<td valign="top">username</td>
- <td valign="top">The username for the tar entry. This is not the same as
the UID, which is
- not currently set by the tar task.</td>
+ <td valign="top">The username for the tar entry. This is not the same as
the UID.
+ </td>
<td align="center" valign="top">No</td>
</tr>
<tr>
<td valign="top">group</td>
- <td valign="top">The groupname for the tar entry. This is not the same
as the GID, which is
- not currently set by the tar task.</td>
+ <td valign="top">The groupname for the tar entry. This is not the same
as the GID.
+ </td>
+ <td align="center" valign="top">No</td>
+ </tr>
+ <tr>
+ <td valign="top">uid</td>
+ <td valign="top">The user identifier (UID) for the tar entry. This is an
integer value
+ and is not the same as the username. <em>since Ant 1.6.2</em>.
+ </td>
+ <td align="center" valign="top">No</td>
+ </tr>
+ <tr>
+ <td valign="top">gid</td>
+ <td valign="top">The group identifier (GID) for the tar entry. <em>since
Ant 1.6.2</em>.
+ </td>
<td align="center" valign="top">No</td>
</tr>
<tr>
1.52 +38 -4 ant/src/main/org/apache/tools/ant/taskdefs/Tar.java
Index: Tar.java
===================================================================
RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Tar.java,v
retrieving revision 1.51
retrieving revision 1.52
diff -u -r1.51 -r1.52
--- Tar.java 12 Mar 2004 09:09:03 -0000 1.51
+++ Tar.java 15 Mar 2004 14:36:21 -0000 1.52
@@ -378,6 +378,8 @@
}
te.setUserName(tarFileSet.getUserName());
te.setGroupName(tarFileSet.getGroup());
+ te.setUserId(tarFileSet.getUid());
+ te.setGroupId(tarFileSet.getGid());
tOut.putNextEntry(te);
@@ -436,6 +438,8 @@
private String userName = "";
private String groupName = "";
+ private int uid;
+ private int gid;
private String prefix = "";
private String fullpath = "";
private boolean preserveLeadingSlashes = false;
@@ -519,8 +523,7 @@
/**
* The username for the tar entry
- * This is not the same as the UID, which is
- * not currently set by the task.
+ * This is not the same as the UID.
* @param userName the user name for the tar entry.
*/
public void setUserName(String userName) {
@@ -535,9 +538,24 @@
}
/**
+ * The uid for the tar entry
+ * This is not the same as the User name.
+ * @param userName the user name for the tar entry.
+ */
+ public void setUid(int uid) {
+ this.uid = uid;
+ }
+
+ /**
+ * @return the uid for the tar entry
+ */
+ public int getUid() {
+ return uid;
+ }
+
+ /**
* The groupname for the tar entry; optional, default=""
- * This is not the same as the GID, which is
- * not currently set by the task.
+ * This is not the same as the GID.
* @param groupName the group name string.
*/
public void setGroup(String groupName) {
@@ -549,6 +567,22 @@
*/
public String getGroup() {
return groupName;
+ }
+
+ /**
+ * The GID for the tar entry; optional, default="0"
+ * This is not the same as the group name.
+ * @param groupName the group name string.
+ */
+ public void setGid(int gid) {
+ this.gid = gid;
+ }
+
+ /**
+ * @return the group identifier.
+ */
+ public int getGid() {
+ return gid;
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]