ant-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From bugzi...@apache.org
Subject DO NOT REPLY [Bug 33955] - Tar task - username/uid settings are not carried over into prefix parameter
Date Mon, 21 Mar 2005 08:54:23 GMT
DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG·
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=33955>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND·
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=33955





------- Additional Comments From kevin.jackson@it.fts-vn.com  2005-03-21 09:54 -------
I think the problem is in the tarFile method of the Tar task.  I think it has to
do with the fact that the prefix is simply a string (in the code) and is only
constructed at runtime, so inspecting the TarFileSet for the info simply
produces (0) for UID/GID for the directories specced in the prefix, whereas as
soon as the 'real' file is reached, the TarFileSet actually contains the correct
info.

   TarEntry te = new TarEntry(vPath); <- includes prefix as String, sets GID/UID
to 0
            te.setModTime(file.lastModified());
            if (!file.isDirectory()) {
                te.setSize(file.length());
                te.setMode(tarFileSet.getMode());
            } else {
                te.setMode(tarFileSet.getDirMode());
            }
            te.setUserName(tarFileSet.getUserName()); <- these will be blank if
the directories don't exist in the initial tarFileSet passed in
            te.setGroupName(tarFileSet.getGroup());
            te.setUserId(tarFileSet.getUid());
            te.setGroupId(tarFileSet.getGid());

The way to fix it is eluding me right now, but it'll probably involve managing
the TarFileSet/vPath in some way so that the UID/GID of the files at the leaf of
the tree are used to set the UID/GID of the dirs.  Just not sure how to do this
after scanning the code :)

Kev

-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@ant.apache.org
For additional commands, e-mail: dev-help@ant.apache.org


Mime
View raw message