This is the mail archive of the frysk-cvs@sources.redhat.com mailing list for the frysk project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[SCM] master: Start switch to CommandlineParser.parseCommandFIXME.


The branch, master has been updated
       via  06bc3d3173c673eb2486c917fa60396893931a9c (commit)
      from  61fd2dad20bc97f51520127afbc3f9dc9de3b28a (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email.

- Log -----------------------------------------------------------------
commit 06bc3d3173c673eb2486c917fa60396893931a9c
Author: Andrew Cagney <cagney@redhat.com>
Date:   Tue Feb 26 20:30:31 2008 -0500

    Start switch to CommandlineParser.parseCommandFIXME.
    
    frysk-core/frysk/bindir/ChangeLog
    2008-02-26  Andrew Cagney  <cagney@redhat.com>
    
    	* fauxv.java: Update to match ProcEvent.
    	* fmaps.java: Ditto.
    	* fexe.java: Ditto.
    	* fcore.java: Ditto.
    	* fdebuginfo.java: Ditto.
    	* TestFcore.java: Match new error messages.
    
    frysk-core/frysk/event/ChangeLog
    2008-02-26  Andrew Cagney  <cagney@redhat.com>
    
    	* ProcEvent.java (executeDead(Proc)): Replace executeDead(Proc,File).
    
    frysk-core/frysk/util/ChangeLog
    2008-02-26  Andrew Cagney  <cagney@redhat.com>
    
    	* CommandlineParser.java (parse(String[])): Catch any exception.
    	* ProcStopUtil.java (parseCores(Proc[])): Replace
    	parseCoresFIXME(CoreExePair[]).
    	(parseCommand(Proc)): Replace parseCommandFIXME(String[]).
    	(failIfProcNull(Proc)): Delete.

-----------------------------------------------------------------------

Summary of changes:
 frysk-core/frysk/bindir/ChangeLog            |    7 ++++
 frysk-core/frysk/bindir/TestFcore.java       |    2 +-
 frysk-core/frysk/bindir/TestFdebuginfo.java  |    2 +-
 frysk-core/frysk/bindir/fauxv.java           |    5 +--
 frysk-core/frysk/bindir/fcore.java           |    4 +--
 frysk-core/frysk/bindir/fdebuginfo.java      |    6 +--
 frysk-core/frysk/bindir/fexe.java            |   14 +++-----
 frysk-core/frysk/bindir/fmaps.java           |    6 +--
 frysk-core/frysk/event/ChangeLog             |    4 ++
 frysk-core/frysk/event/ProcEvent.java        |    6 +--
 frysk-core/frysk/util/ChangeLog              |    6 +++
 frysk-core/frysk/util/CommandlineParser.java |    2 +-
 frysk-core/frysk/util/ProcStopUtil.java      |   47 ++++++--------------------
 13 files changed, 45 insertions(+), 66 deletions(-)

First 500 lines of diff:
diff --git a/frysk-core/frysk/bindir/ChangeLog b/frysk-core/frysk/bindir/ChangeLog
index b361474..506f506 100644
--- a/frysk-core/frysk/bindir/ChangeLog
+++ b/frysk-core/frysk/bindir/ChangeLog
@@ -1,5 +1,12 @@
 2008-02-26  Andrew Cagney  <cagney@redhat.com>
 
+	* fauxv.java: Update to match ProcEvent.
+	* fmaps.java: Ditto.
+	* fexe.java: Ditto.
+	* fcore.java: Ditto.
+	* fdebuginfo.java: Ditto.
+	* TestFcore.java: Match new error messages.
+
 	* fcatch.java: Update to match CommandlineParser.
 	* fstack.java: Ditto.
 	* ftrace.java: Ditto.
diff --git a/frysk-core/frysk/bindir/TestFcore.java b/frysk-core/frysk/bindir/TestFcore.java
index 9847fdd..64e9d4c 100644
--- a/frysk-core/frysk/bindir/TestFcore.java
+++ b/frysk-core/frysk/bindir/TestFcore.java
@@ -54,7 +54,7 @@ public class TestFcore extends TestLib {
 		Config.getBinFile("fcore").getAbsolutePath (),
 		"this is a bad argument"
 	    });
-	e.expect("File does not exist or is not readable or is not a file.");
+	e.expect("Error: ");
     }
 
     public void testBadConsoleParameter () {
diff --git a/frysk-core/frysk/bindir/TestFdebuginfo.java b/frysk-core/frysk/bindir/TestFdebuginfo.java
index 899250a..c8bcf29 100644
--- a/frysk-core/frysk/bindir/TestFdebuginfo.java
+++ b/frysk-core/frysk/bindir/TestFdebuginfo.java
@@ -75,7 +75,7 @@ public class TestFdebuginfo extends TestLib {
 		Config.getBinFile("fdebuginfo").getAbsolutePath (),
 		"this is a bad argument"
 	});
-	e.expect("File does not exist or is not readable or is not a file.");
+	e.expect("Error: ");
     }
 
     public void testInvalidArgument() {
diff --git a/frysk-core/frysk/bindir/fauxv.java b/frysk-core/frysk/bindir/fauxv.java
index 8cbd8d3..614a43e 100644
--- a/frysk-core/frysk/bindir/fauxv.java
+++ b/frysk-core/frysk/bindir/fauxv.java
@@ -43,7 +43,6 @@ import frysk.event.ProcEvent;
 import frysk.proc.Proc;
 import frysk.util.AuxvStringBuilder;
 import frysk.util.ProcStopUtil;
-import java.io.File;
 
 public class fauxv {
 
@@ -77,8 +76,8 @@ public class fauxv {
             }
         }
         
-        public void executeDead(Proc proc, File file) {
-            executeLive (proc);
+        public void executeDead(Proc proc) {
+            executeLive(proc);
         }
     }
 }
diff --git a/frysk-core/frysk/bindir/fcore.java b/frysk-core/frysk/bindir/fcore.java
index 4c8827a..a6a2239 100644
--- a/frysk-core/frysk/bindir/fcore.java
+++ b/frysk-core/frysk/bindir/fcore.java
@@ -40,8 +40,6 @@
 package frysk.bindir;
 
 import java.util.logging.Logger;
-import java.io.File;
-
 import frysk.event.ProcEvent;
 
 import frysk.proc.Proc;
@@ -160,7 +158,7 @@ public class fcore
 	    }
 	}
 	
-	public void executeDead(Proc proc, File coreFile) {
+	public void executeDead(Proc proc) {
 	    System.err.println ("Cannot create core file from dead process");
 	}
     }
diff --git a/frysk-core/frysk/bindir/fdebuginfo.java b/frysk-core/frysk/bindir/fdebuginfo.java
index 4d0c565..078ea55 100644
--- a/frysk-core/frysk/bindir/fdebuginfo.java
+++ b/frysk-core/frysk/bindir/fdebuginfo.java
@@ -39,8 +39,6 @@
 
 package frysk.bindir;
 
-import java.io.File;
-
 import frysk.event.ProcEvent;
 import frysk.proc.Proc;
 import frysk.proc.Task;
@@ -81,8 +79,8 @@ public final class fdebuginfo
 		System.out.println("No packages found.");
 	}	
         
-        public void executeDead(Proc proc, File file) {
-            executeLive (proc);
+        public void executeDead(Proc proc) {
+            executeLive(proc);
         }
     }
 }
\ No newline at end of file
diff --git a/frysk-core/frysk/bindir/fexe.java b/frysk-core/frysk/bindir/fexe.java
index 21cd424..3f203b8 100644
--- a/frysk-core/frysk/bindir/fexe.java
+++ b/frysk-core/frysk/bindir/fexe.java
@@ -46,7 +46,6 @@ import frysk.event.ProcEvent;
 import frysk.proc.Proc;
 import frysk.sys.proc.Exe;
 import gnu.classpath.tools.getopt.Option;
-import java.io.File;
 
 public class fexe 
 {
@@ -81,17 +80,14 @@ public class fexe
 		System.out.println(proc.getExe());
 	}
 	
-	public void executeDead(Proc proc, File coreFile) {
-	    if (coreFile == null) 
-		System.out.println(proc.getExe());
-	    
-	    else if (verbose) {
-		System.out.println(  coreFile
+	public void executeDead(Proc proc) {
+	    if (verbose) {
+		System.out.println(proc.getHost().getName()
 			           + " "
 			           + proc.getExe());
-	    } 
-	    else 
+	    } else {
 		System.out.println(proc.getExe());
+	    }
 	}
     }
 }
diff --git a/frysk-core/frysk/bindir/fmaps.java b/frysk-core/frysk/bindir/fmaps.java
index a3e2a12..63a29c2 100644
--- a/frysk-core/frysk/bindir/fmaps.java
+++ b/frysk-core/frysk/bindir/fmaps.java
@@ -39,8 +39,6 @@
 
 package frysk.bindir;
 
-import java.io.File;
-
 import frysk.util.ProcStopUtil;
 import frysk.event.ProcEvent;
 import frysk.proc.Proc;
@@ -64,8 +62,8 @@ public class fmaps {
 		System.out.println(maps[i].toString());
 	}
 	        
-        public void executeDead(Proc proc, File file) {
-            executeLive (proc);
+        public void executeDead(Proc proc) {
+            executeLive(proc);
         }
     }
 }
diff --git a/frysk-core/frysk/event/ChangeLog b/frysk-core/frysk/event/ChangeLog
index 555191a..073394e 100644
--- a/frysk-core/frysk/event/ChangeLog
+++ b/frysk-core/frysk/event/ChangeLog
@@ -1,3 +1,7 @@
+2008-02-26  Andrew Cagney  <cagney@redhat.com>
+
+	* ProcEvent.java (executeDead(Proc)): Replace executeDead(Proc,File).
+
 2008-02-21  Teresa Thomas  <tthomas@redhat.com>
 
 	* ProcEvent.java (executeDead): New.
diff --git a/frysk-core/frysk/event/ProcEvent.java b/frysk-core/frysk/event/ProcEvent.java
index 993f669..bf7aac2 100644
--- a/frysk-core/frysk/event/ProcEvent.java
+++ b/frysk-core/frysk/event/ProcEvent.java
@@ -40,13 +40,11 @@
 package frysk.event;
 
 import frysk.proc.Proc;
-import java.io.File;
 
 /**
  * The proc event interface. Used by frysk utilities.
  */
-public interface ProcEvent
-{
+public interface ProcEvent {
     void executeLive(Proc proc);
-    void executeDead(Proc proc, File file);
+    void executeDead(Proc proc);
 }
diff --git a/frysk-core/frysk/util/ChangeLog b/frysk-core/frysk/util/ChangeLog
index 9b3d0c9..0a32f31 100644
--- a/frysk-core/frysk/util/ChangeLog
+++ b/frysk-core/frysk/util/ChangeLog
@@ -1,5 +1,11 @@
 2008-02-26  Andrew Cagney  <cagney@redhat.com>
 
+	* CommandlineParser.java (parse(String[])): Catch any exception.
+	* ProcStopUtil.java (parseCores(Proc[])): Replace
+	parseCoresFIXME(CoreExePair[]).
+	(parseCommand(Proc)): Replace parseCommandFIXME(String[]).
+	(failIfProcNull(Proc)): Delete.
+	
 	* Util.java (getProcFromExeFile(Host)): Delete.
 
 	* CommandlineParser.java parseCommandFIXME(String[]): Replace
diff --git a/frysk-core/frysk/util/CommandlineParser.java b/frysk-core/frysk/util/CommandlineParser.java
index 529b68c..7d04366 100644
--- a/frysk-core/frysk/util/CommandlineParser.java
+++ b/frysk-core/frysk/util/CommandlineParser.java
@@ -137,7 +137,7 @@ public class CommandlineParser {
 	    String[] result = doParse(args);
 	    validate();
 	    return result;
-	} catch (OptionException e) {
+	} catch (Exception e) {
 	    System.err.println("Error: " + e.getMessage());
 	    System.exit(1);
 	    return null; // To fool Java
diff --git a/frysk-core/frysk/util/ProcStopUtil.java b/frysk-core/frysk/util/ProcStopUtil.java
index 869f37f..4188542 100644
--- a/frysk-core/frysk/util/ProcStopUtil.java
+++ b/frysk-core/frysk/util/ProcStopUtil.java
@@ -39,8 +39,6 @@
 
 package frysk.util;
 
-import java.io.File;
-
 import frysk.event.Event;
 import frysk.event.ProcEvent;
 import frysk.proc.Manager;
@@ -49,9 +47,7 @@ import frysk.proc.ProcBlockAction;
 import frysk.proc.ProcObserver;
 import frysk.proc.Task;
 import frysk.util.CommandlineParser;
-import frysk.util.Util;
 import gnu.classpath.tools.getopt.Option;
-import frysk.proc.dead.LinuxExeFactory;
 
 /**
  * Framework to be used for frysk utilities that,
@@ -67,7 +63,7 @@ public class ProcStopUtil
     private CommandlineParser parser;
 	
     public ProcStopUtil (String utilName, String[] args, 
-	                  final ProcEvent procEvent) {
+			 final ProcEvent procEvent) {
 	this.args = args;
 	parser = new CommandlineParser(utilName) {
 		//@Override
@@ -80,32 +76,19 @@ public class ProcStopUtil
 		    }
 		}
 	    
-	    //@Override 
-	    public void parseCoresFIXME(CoreExePair[] coreExePairs) {
-		for (int i = 0; i < coreExePairs.length; i++)
-		{       
-		    proc = Util.getProcFromCoreExePair(coreExePairs[i]);
-		    failIfProcNull(proc);
-		    procEvent.executeDead(proc, coreExePairs[i].coreFile);
+		//@Override 
+		public void parseCores(Proc[] cores) {
+		    for (int i = 0; i < cores.length; i++) {       
+			Proc core = cores[i];
+			procEvent.executeDead(core);
+		    }
 		}  
-	    }
 	    
-	    //@Override
-	    public void parseCommandFIXME(String[] command) {
-		File exeFile = new File(command[0]);
-		if (!exeFile.exists() || !exeFile.canRead()
-			|| !exeFile.isFile()) {
-		    System.err.println ("File does not exist or is " +
-		                        "not readable or is not a file.");
-		    System.exit(1);
-		} else {
-		    Manager.eventLoop.start();
-		    proc = LinuxExeFactory.createProc(exeFile, command);
-		    failIfProcNull(proc);
-		    procEvent.executeDead(proc, null);
+		//@Override
+		public void parseCommand(Proc command) {
+		    procEvent.executeDead(proc);
 		}
-	    }
-	};
+	    };
     }    
     
     /**
@@ -138,14 +121,6 @@ public class ProcStopUtil
 	}
     }
     
-    private void failIfProcNull (Proc proc) {
-	if (proc == null) {
-	    System.err.println("ERROR: Invalid argument.");
-	    // Exit if no proc found.
-	    System.exit(1);
-	}
-    }
-    
     private static class UtilAction 
     implements ProcObserver.ProcAction 
     {


hooks/post-receive
--
frysk system monitor/debugger


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]