Skip to content

Commit d03d0dd

Browse files
committed
o Removed a few debugging statements
o Fixed wrongly applied prefix (target dir in archive); it was also applied on the sourceFile. TODO: need JUnit test for that.
1 parent b37db21 commit d03d0dd

File tree

2 files changed

+22
-20
lines changed

2 files changed

+22
-20
lines changed

src/main/java/org/codehaus/plexus/archiver/AbstractArchiver.java

Lines changed: 22 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -52,32 +52,31 @@ public abstract class AbstractArchiver extends AbstractLogEnabled
5252

5353
private Map dirsMap = new HashMap();
5454

55-
private int defaultFileMode = DEFAULT_FILE_MODE;
55+
private int defaultFileMode = DEFAULT_FILE_MODE;
5656

5757
private boolean includeEmptyDirs = true;
5858

59-
private int defaultDirectoryMode = DEFAULT_DIR_MODE;
60-
61-
59+
private int defaultDirectoryMode = DEFAULT_DIR_MODE;
60+
61+
6262
public void setDefaultFileMode( int mode )
6363
{
6464
defaultFileMode = ( mode & UnixStat.PERM_MASK ) | UnixStat.FILE_FLAG;
6565
}
6666

6767
public int getDefaultFileMode()
6868
{
69-
return defaultFileMode;
69+
return defaultFileMode;
7070
}
7171

7272
public void setDefaultDirectoryMode( int mode )
7373
{
74-
System.err.println("AbstractArchiver: setDefaultDirectoryMode!!");
7574
defaultDirectoryMode = ( mode & UnixStat.PERM_MASK ) | UnixStat.DIR_FLAG;
7675
}
7776

7877
public int getDefaultDirectoryMode()
7978
{
80-
return defaultDirectoryMode;
79+
return defaultDirectoryMode;
8180
}
8281

8382
public void addDirectory( File directory )
@@ -103,6 +102,7 @@ public void addDirectory( File directory, String prefix, String[] includes, Stri
103102
{
104103
String[] includesPattern = null;
105104
String[] excludesPattern = null;
105+
106106
if ( includes != null )
107107
{
108108
includesPattern = new String[includes.length];
@@ -118,6 +118,7 @@ public void addDirectory( File directory, String prefix, String[] includes, Stri
118118
includesPattern[i] = pattern;
119119
}
120120
}
121+
121122
if ( excludes != null )
122123
{
123124
excludesPattern = new String[excludes.length];
@@ -135,6 +136,7 @@ public void addDirectory( File directory, String prefix, String[] includes, Stri
135136
}
136137

137138
DirectoryScanner scanner = new DirectoryScanner();
139+
138140
if ( includes != null )
139141
{
140142
scanner.setIncludes( includesPattern );
@@ -157,25 +159,26 @@ public void addDirectory( File directory, String prefix, String[] includes, Stri
157159

158160
for ( int i = 0; i < files.length; i++ )
159161
{
160-
String targetFile = files[i];
161-
targetFile = targetFile.replace( '\\', '/' );
162+
String sourceFile = files[i].replace( '\\', '/' );
162163

163-
targetFile = ( prefix == null ? "" : prefix ) + targetFile;
164+
String targetFile = ( prefix == null ? "" : prefix ) + sourceFile;
165+
164166
filesMap.put( targetFile, ArchiveEntry.createEntry( targetFile,
165-
new File( basedir, targetFile ), getDefaultFileMode(), getDefaultDirectoryMode() ) );
167+
new File( basedir, sourceFile ), getDefaultFileMode(), getDefaultDirectoryMode() ) );
166168
}
167169

168170
if ( includeEmptyDirs )
169171
{
170-
String[] dirs = scanner.getIncludedDirectories();
171-
for ( int i = 0; i < dirs.length; i++ ) {
172-
String dir = dirs[i];
173-
dir = dir.replace( '\\', '/' );
172+
String [] dirs = scanner.getIncludedDirectories();
173+
174+
for ( int i = 0; i < dirs.length; i++ )
175+
{
176+
String sourceDir = dirs[i].replace( '\\', '/' );
174177

175-
dir = ( prefix == null ? "" : prefix ) + dir;
178+
String targetDir = ( prefix == null ? "" : prefix ) + sourceDir;
176179

177-
getDirs().put( dir, ArchiveEntry.createEntry( dir,
178-
new File( basedir, dir ), getDefaultFileMode(), getDefaultDirectoryMode() ) );
180+
getDirs().put( targetDir, ArchiveEntry.createEntry( targetDir,
181+
new File( basedir, sourceDir ), getDefaultFileMode(), getDefaultDirectoryMode() ) );
179182
}
180183
}
181184
}
@@ -196,7 +199,7 @@ public void addFile( File inputFile, String destFileName, int permissions )
196199

197200
destFileName = destFileName.replace( '\\', '/' );
198201
filesMap.put( destFileName, ArchiveEntry.createFileEntry(
199-
destFileName, inputFile, permissions ) );
202+
destFileName, inputFile, permissions ) );
200203
}
201204

202205
// TODO: convert this to Collection?

src/main/java/org/codehaus/plexus/archiver/tar/TarArchiver.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,6 @@ public void setDefaultFileMode( int mode )
9898
public void setDefaultDirectoryMode( int mode )
9999
{
100100
super.setDefaultDirectoryMode( mode );
101-
System.err.println("TarArchiver: setDefaultDirectoryMode!!");
102101

103102
options.setDirMode( mode );
104103
}

0 commit comments

Comments
 (0)