Return-Path: Delivered-To: apmail-maven-commits-archive@www.apache.org Received: (qmail 17328 invoked from network); 21 Mar 2006 11:15:26 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 21 Mar 2006 11:15:25 -0000 Received: (qmail 91934 invoked by uid 500); 21 Mar 2006 11:15:04 -0000 Delivered-To: apmail-maven-commits-archive@maven.apache.org Received: (qmail 91807 invoked by uid 500); 21 Mar 2006 11:15:02 -0000 Mailing-List: contact commits-help@maven.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@maven.apache.org Delivered-To: mailing list commits@maven.apache.org Received: (qmail 91796 invoked by uid 99); 21 Mar 2006 11:15:02 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Tue, 21 Mar 2006 03:15:02 -0800 X-ASF-Spam-Status: No, hits=-9.4 required=10.0 tests=ALL_TRUSTED,NO_REAL_NAME X-Spam-Check-By: apache.org Received: from [209.237.227.194] (HELO minotaur.apache.org) (209.237.227.194) by apache.org (qpsmtpd/0.29) with SMTP; Tue, 21 Mar 2006 03:15:02 -0800 Received: (qmail 16976 invoked by uid 65534); 21 Mar 2006 11:14:40 -0000 Message-ID: <20060321111440.16975.qmail@minotaur.apache.org> Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r387495 - /maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/AbstractAssemblyMojo.java Date: Tue, 21 Mar 2006 11:14:39 -0000 To: commits@maven.apache.org From: epunzalan@apache.org X-Mailer: svnmailer-1.0.7 X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N Author: epunzalan Date: Tue Mar 21 03:14:37 2006 New Revision: 387495 URL: http://svn.apache.org/viewcvs?rev=387495&view=rev Log: PR: MASSEMBLY-2 Added tarLongFileMode parameter to goals: assembly and attached which sets the behavior of the TarArchiver on file paths with more that 100 characters. Modified: maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/AbstractAssemblyMojo.java Modified: maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/AbstractAssemblyMojo.java URL: http://svn.apache.org/viewcvs/maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/AbstractAssemblyMojo.java?rev=387495&r1=387494&r2=387495&view=diff ============================================================================== --- maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/AbstractAssemblyMojo.java (original) +++ maven/plugins/trunk/maven-assembly-plugin/src/main/java/org/apache/maven/plugin/assembly/AbstractAssemblyMojo.java Tue Mar 21 03:14:37 2006 @@ -47,6 +47,7 @@ import org.codehaus.plexus.archiver.jar.ManifestException; import org.codehaus.plexus.archiver.manager.NoSuchArchiverException; import org.codehaus.plexus.archiver.tar.TarArchiver; +import org.codehaus.plexus.archiver.tar.TarLongFileMode; import org.codehaus.plexus.archiver.war.WarArchiver; import org.codehaus.plexus.util.DirectoryScanner; import org.codehaus.plexus.util.FileUtils; @@ -125,6 +126,13 @@ protected File descriptor; /** + * Sets the TarArchiver behavior on file paths with more than 100 characters length + * + * @parameter expression="${tarLongFileMode}" default-value="warn" + */ + private String tarLongFileMode; + + /** * Base directory of the project. * * @parameter expression="${basedir}" @@ -1098,6 +1106,8 @@ throw new IllegalArgumentException( "Unknown compression format: " + compression ); } tarArchiver.setCompression( tarCompressionMethod ); + + tarArchiver.setLongfile( getTarLongFileMode() ); } } else if ( "war".equals( format ) ) @@ -1111,6 +1121,16 @@ archiver = this.archiverManager.getArchiver( format ); } return archiver; + } + + private TarLongFileMode getTarLongFileMode() + throws ArchiverException + { + TarLongFileMode tarFileMode = new TarLongFileMode(); + + tarFileMode.setValue( tarLongFileMode ); + + return tarFileMode; } private void copyReplacingLineEndings( File source, File dest, String lineEndings )