@@ -52,32 +52,31 @@ public abstract class AbstractArchiver extends AbstractLogEnabled
52
52
53
53
private Map dirsMap = new HashMap ();
54
54
55
- private int defaultFileMode = DEFAULT_FILE_MODE ;
55
+ private int defaultFileMode = DEFAULT_FILE_MODE ;
56
56
57
57
private boolean includeEmptyDirs = true ;
58
58
59
- private int defaultDirectoryMode = DEFAULT_DIR_MODE ;
60
-
61
-
59
+ private int defaultDirectoryMode = DEFAULT_DIR_MODE ;
60
+
61
+
62
62
public void setDefaultFileMode ( int mode )
63
63
{
64
64
defaultFileMode = ( mode & UnixStat .PERM_MASK ) | UnixStat .FILE_FLAG ;
65
65
}
66
66
67
67
public int getDefaultFileMode ()
68
68
{
69
- return defaultFileMode ;
69
+ return defaultFileMode ;
70
70
}
71
71
72
72
public void setDefaultDirectoryMode ( int mode )
73
73
{
74
- System .err .println ("AbstractArchiver: setDefaultDirectoryMode!!" );
75
74
defaultDirectoryMode = ( mode & UnixStat .PERM_MASK ) | UnixStat .DIR_FLAG ;
76
75
}
77
76
78
77
public int getDefaultDirectoryMode ()
79
78
{
80
- return defaultDirectoryMode ;
79
+ return defaultDirectoryMode ;
81
80
}
82
81
83
82
public void addDirectory ( File directory )
@@ -103,6 +102,7 @@ public void addDirectory( File directory, String prefix, String[] includes, Stri
103
102
{
104
103
String [] includesPattern = null ;
105
104
String [] excludesPattern = null ;
105
+
106
106
if ( includes != null )
107
107
{
108
108
includesPattern = new String [includes .length ];
@@ -118,6 +118,7 @@ public void addDirectory( File directory, String prefix, String[] includes, Stri
118
118
includesPattern [i ] = pattern ;
119
119
}
120
120
}
121
+
121
122
if ( excludes != null )
122
123
{
123
124
excludesPattern = new String [excludes .length ];
@@ -135,6 +136,7 @@ public void addDirectory( File directory, String prefix, String[] includes, Stri
135
136
}
136
137
137
138
DirectoryScanner scanner = new DirectoryScanner ();
139
+
138
140
if ( includes != null )
139
141
{
140
142
scanner .setIncludes ( includesPattern );
@@ -157,25 +159,26 @@ public void addDirectory( File directory, String prefix, String[] includes, Stri
157
159
158
160
for ( int i = 0 ; i < files .length ; i ++ )
159
161
{
160
- String targetFile = files [i ];
161
- targetFile = targetFile .replace ( '\\' , '/' );
162
+ String sourceFile = files [i ].replace ( '\\' , '/' );
162
163
163
- targetFile = ( prefix == null ? "" : prefix ) + targetFile ;
164
+ String targetFile = ( prefix == null ? "" : prefix ) + sourceFile ;
165
+
164
166
filesMap .put ( targetFile , ArchiveEntry .createEntry ( targetFile ,
165
- new File ( basedir , targetFile ), getDefaultFileMode (), getDefaultDirectoryMode () ) );
167
+ new File ( basedir , sourceFile ), getDefaultFileMode (), getDefaultDirectoryMode () ) );
166
168
}
167
169
168
170
if ( includeEmptyDirs )
169
171
{
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 ( '\\' , '/' );
174
177
175
- dir = ( prefix == null ? "" : prefix ) + dir ;
178
+ String targetDir = ( prefix == null ? "" : prefix ) + sourceDir ;
176
179
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 () ) );
179
182
}
180
183
}
181
184
}
@@ -196,7 +199,7 @@ public void addFile( File inputFile, String destFileName, int permissions )
196
199
197
200
destFileName = destFileName .replace ( '\\' , '/' );
198
201
filesMap .put ( destFileName , ArchiveEntry .createFileEntry (
199
- destFileName , inputFile , permissions ) );
202
+ destFileName , inputFile , permissions ) );
200
203
}
201
204
202
205
// TODO: convert this to Collection?
0 commit comments