Skip to content

Commit de4c960

Browse files
committed
Fixed resource name for failing assembly it
1 parent 3ce8312 commit de4c960

File tree

3 files changed

+15
-21
lines changed

3 files changed

+15
-21
lines changed

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

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -350,7 +350,7 @@ public void addSymlink( String symlinkName, String symlinkDestination )
350350
public void addSymlink( String symlinkName, int permissions, String symlinkDestination )
351351
throws ArchiverException
352352
{
353-
resources.add( ArchiveEntry.createSymlinkEntry( symlinkName, permissions, symlinkDestination,
353+
doAddResource( ArchiveEntry.createSymlinkEntry( symlinkName, permissions, symlinkDestination,
354354
getDirectoryMode() ) );
355355
}
356356

@@ -397,7 +397,7 @@ protected ArchiveEntry asArchiveEntry( final PlexusIoResourceCollection collecti
397397
public void addResource( final PlexusIoResource resource, final String destFileName, final int permissions )
398398
throws ArchiverException
399399
{
400-
resources.add( asArchiveEntry( resource, destFileName, permissions, null ) );
400+
doAddResource( asArchiveEntry( resource, destFileName, permissions, null ) );
401401
}
402402

403403
public void addFile( @Nonnull final File inputFile, @Nonnull String destFileName, int permissions )
@@ -429,14 +429,14 @@ public void addFile( @Nonnull final File inputFile, @Nonnull String destFileName
429429

430430
if ( include( in, destFileName ) )
431431
{
432-
resources.add( ArchiveEntry.createFileEntry( destFileName, inputFile, permissions,
433-
getDirectoryMode() ) );
432+
doAddResource(
433+
ArchiveEntry.createFileEntry( destFileName, inputFile, permissions, getDirectoryMode() ) );
434434
}
435435
}
436436
else
437437
{
438-
resources.add( ArchiveEntry.createFileEntry( destFileName, inputFile, permissions,
439-
getDirectoryMode() ) );
438+
doAddResource(
439+
ArchiveEntry.createFileEntry( destFileName, inputFile, permissions, getDirectoryMode() ) );
440440
}
441441
}
442442
catch ( final IOException e )
@@ -721,7 +721,11 @@ protected PlexusIoResourceCollection asResourceCollection( final ArchivedFileSet
721721
public void addResources( final PlexusIoResourceCollection collection )
722722
throws ArchiverException
723723
{
724-
resources.add( collection );
724+
doAddResource( collection );
725+
}
726+
727+
private void doAddResource(Object item){
728+
resources.add( item);
725729
}
726730

727731
public void addArchivedFileSet( final ArchivedFileSet fileSet )

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

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -174,25 +174,16 @@ public static ArchiveEntry createFileEntry( String target, File file, int permis
174174
throw new ArchiverException( "Not a file: " + file );
175175
}
176176

177-
PlexusIoResourceAttributes attrs;
178-
try
179-
{
180-
attrs = PlexusIoResourceAttributeUtils.getFileAttributes( file );
181-
}
182-
catch ( IOException e )
183-
{
184-
throw new ArchiverException( "Failed to read filesystem attributes for: " + file, e );
185-
}
177+
final PlexusIoResource res = ResourceFactory.createResource( file );
186178

187179
final int type;
188-
if (attrs.isSymbolicLink()){
180+
if (res.isSymbolicLink()){
189181
type = SYMLINK;
190182
permissions = permissions & ~(UnixStat.FILE_FLAG); // remove file flag again .doh.
191183
} else {
192184
type = FILE; // File flag was there already. This is a bit of a mess !
193185
}
194186

195-
final PlexusIoFileResource res = PlexusIoFileResource.justAFile( file, attrs );
196187
return new ArchiveEntry( target, res, type, permissions, null, defaultDirectoryPermissions );
197188
}
198189

@@ -223,7 +214,7 @@ public static ArchiveEntry createDirectoryEntry( String target, final File file,
223214
throw new ArchiverException( "Not a directory: " + file );
224215
}
225216

226-
final PlexusIoResource res = createResource( file, file.getName() );
217+
final PlexusIoResource res = createResource( file);
227218
return new ArchiveEntry( target, res, DIRECTORY, permissions, null, defaultDirMode1 );
228219
}
229220

src/main/java/org/codehaus/plexus/archiver/util/Compressor.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@
2626
import org.codehaus.plexus.archiver.ArchiverException;
2727
import org.codehaus.plexus.components.io.resources.PlexusIoFileResource;
2828
import org.codehaus.plexus.components.io.resources.PlexusIoResource;
29-
import org.codehaus.plexus.components.io.resources.ResourceFactory;
3029
import org.codehaus.plexus.logging.AbstractLogEnabled;
3130
import org.codehaus.plexus.util.IOUtil;
3231

@@ -78,7 +77,7 @@ public PlexusIoResource getSource()
7877
* @deprecated Use {@link #getSource()}.
7978
*/
8079
public void setSourceFile( File srcFile ) throws IOException {
81-
setSource( createResource( srcFile, srcFile.getName() ) );
80+
setSource( createResource( srcFile) );
8281
}
8382

8483
/**

0 commit comments

Comments
 (0)