Author: hboutemy
Date: Thu Mar  8 22:55:22 2012
New Revision: 1298639

URL: http://svn.apache.org/viewvc?rev=1298639&view=rev
Log:
algorithm simplifications

Modified:
    
maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/main/java/org/apache/maven/plugins/svnpubsub/SvnpubsubPublishMojo.java

Modified: 
maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/main/java/org/apache/maven/plugins/svnpubsub/SvnpubsubPublishMojo.java
URL: 
http://svn.apache.org/viewvc/maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/main/java/org/apache/maven/plugins/svnpubsub/SvnpubsubPublishMojo.java?rev=1298639&r1=1298638&r2=1298639&view=diff
==============================================================================
--- 
maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/main/java/org/apache/maven/plugins/svnpubsub/SvnpubsubPublishMojo.java
 (original)
+++ 
maven/sandbox/trunk/plugins/asf-svnpubsub-plugin/src/main/java/org/apache/maven/plugins/svnpubsub/SvnpubsubPublishMojo.java
 Thu Mar  8 22:55:22 2012
@@ -33,6 +33,7 @@ import java.util.Collections;
 import java.util.HashSet;
 import java.util.List;
 import java.util.Set;
+import java.util.TreeSet;
 
 import org.apache.commons.io.FileUtils;
 import org.apache.commons.io.IOUtils;
@@ -195,6 +196,8 @@ public class SvnpubsubPublishMojo
 
         if ( !added.isEmpty() )
         {
+            normalizeNewLines( added );
+
             addFiles( added );
         }
 
@@ -268,34 +271,24 @@ public class SvnpubsubPublishMojo
     {
         List<File> addedList = new ArrayList<File>();
         Set<File> createdDirs = new HashSet<File>();
-        List<File> dirsToAdd = new ArrayList<File>();
+        Set<File> dirsToAdd = new TreeSet<File>();
+
         createdDirs.add( relativize( checkoutDirectory, checkoutDirectory ) );
+
         for ( File f : added )
         {
-            try
-            {
-                normalizeNewlines( f );
-            }
-            catch ( IOException e )
-            {
-                throw new MojoFailureException( "Failed to normalize newlines 
in " + f.getAbsolutePath() );
-            }
-
             for ( File dir = f.getParentFile(); !dir.equals( checkoutDirectory 
); dir = dir.getParentFile() )
             {
                 File relativized = relativize( checkoutDirectory, dir );
                 //  we do the best we can with the directories
-                if ( !createdDirs.contains( relativized ) )
+                if ( !createdDirs.add( relativized ) )
                 {
-                    createdDirs.add( relativized );
-                    dirsToAdd.add ( relativized );
+                    dirsToAdd.add( relativized );
                 }
             }
             addedList.add( relativize( checkoutDirectory, f ) );
         }
 
-        Collections.sort( dirsToAdd );
-
         for ( File relativized : dirsToAdd )
         {
             try 


Reply via email to