Revision: 4802
          http://sourceforge.net/p/vexi/code/4802
Author:   mkpg2
Date:     2015-06-28 20:16:13 +0000 (Sun, 28 Jun 2015)
Log Message:
-----------
Fix. Handle line splitting properly (need to account for \r and whitespace).

Modified Paths:
--------------
    trunk/org.vexi-launcher/src/main/java/org/vexi/launcher/LauncherMain.java

Modified: 
trunk/org.vexi-launcher/src/main/java/org/vexi/launcher/LauncherMain.java
===================================================================
--- trunk/org.vexi-launcher/src/main/java/org/vexi/launcher/LauncherMain.java   
2015-06-28 20:03:31 UTC (rev 4801)
+++ trunk/org.vexi-launcher/src/main/java/org/vexi/launcher/LauncherMain.java   
2015-06-28 20:16:13 UTC (rev 4802)
@@ -35,7 +35,7 @@
        }
        abstract public Launcher createLauncher();
        
-       void init(String text){ init(text.split("\n")); }
+       void init(String text){ init(text.split("\\s*\\r?\\n\\s*")); }
        
        void init(String[] args){
                for(String s: args){
@@ -105,7 +105,8 @@
                if(hash==null){
                        log.warn("no version check");
                }else{
-                       for(String hash: hashes.split("\n")){
+                       for(String hash: hashes.split("\\s+")){
+                               hash = hash.trim();
                                if(this.hash.equals(hash)){
                                        return;
                                }
@@ -115,7 +116,7 @@
                        sb.append("** Launcher incompatible, please download 
new version **\n");
                        sb.append("our hash: "+hash+"\n");
                        sb.append("allowed: \n");
-                       for(String hash: hashes.split("\n")){
+                       for(String hash: hashes.split("\\s*\\r?\\n\\s*")){
                                sb.append("    "+hash+"\n");
                        }
                        throw new Problem(sb.toString());
@@ -125,7 +126,7 @@
        void fetchArgs() throws Exception{
                params = new LinkedHashMap();
                String args = readString(applicationUrl+"/launcher/args");
-               String[] argArr = args.split("\n");
+               String[] argArr = args.split("\\s+");
                for(String s: argArr){
                        if("".equals(s.trim())) continue;
                        

This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.


------------------------------------------------------------------------------
Monitor 25 network devices or servers for free with OpManager!
OpManager is web-based network management software that monitors 
network devices and physical & virtual servers, alerts via email & sms 
for fault. Monitor 25 devices for free with no restriction. Download now
http://ad.doubleclick.net/ddm/clk/292181274;119417398;o
_______________________________________________
Vexi-svn mailing list
Vexi-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/vexi-svn

Reply via email to