diff options
author | Lluis Sanchez <lluis@novell.com> | 2007-07-02 17:55:03 +0400 |
---|---|---|
committer | Lluis Sanchez <lluis@novell.com> | 2007-07-02 17:55:03 +0400 |
commit | 93aaaf11126c2064e23277eb05f17c276faa49da (patch) | |
tree | d1c1140385ce92281e82b4dbde09cdfe064c9bdd /Mono.Addins/Mono.Addins.Database/ProcessProgressStatus.cs | |
parent | b596aabd866f9a7f3a53fcc0a9f1a68ac3d4b18b (diff) |
* Mono.Addins/AddinRegistry.cs, Mono.Addins.Database/SetupProcess.cs,
Mono.Addins.Database/AddinScanResult.cs,
Mono.Addins.Database/AddinDatabase.cs,
Mono.Addins.Database/ProcessProgressStatus.cs,
Mono.Addins.Database/AddinScanner.cs: Before scanning a file, log
the file name. If for some reason the scanner process crashes, the
main process will know the name of the file that made it crash and
will restart the scan adding it to the ignore file list.
svn path=/trunk/mono-addins/; revision=81180
Diffstat (limited to 'Mono.Addins/Mono.Addins.Database/ProcessProgressStatus.cs')
-rw-r--r-- | Mono.Addins/Mono.Addins.Database/ProcessProgressStatus.cs | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/Mono.Addins/Mono.Addins.Database/ProcessProgressStatus.cs b/Mono.Addins/Mono.Addins.Database/ProcessProgressStatus.cs index 612c7c1..3af2982 100644 --- a/Mono.Addins/Mono.Addins.Database/ProcessProgressStatus.cs +++ b/Mono.Addins/Mono.Addins.Database/ProcessProgressStatus.cs @@ -28,6 +28,7 @@ using System; +using System.Collections.Specialized; using System.IO; namespace Mono.Addins.Database @@ -54,7 +55,12 @@ namespace Mono.Addins.Database public void Log (string msg) { - Console.WriteLine ("process-ps-log:" + Encode (msg)); + if (msg.StartsWith ("plog:")) + // This is an special type of log that will be provided to the + // main process in case of a crash in the setup process + Console.WriteLine ("process-ps-plog:" + Encode (msg.Substring (5))); + else + Console.WriteLine ("process-ps-log:" + Encode (msg)); } public void ReportWarning (string message) @@ -101,7 +107,7 @@ namespace Mono.Addins.Database return msg.Replace ("&a", "&"); } - public static void MonitorProcessStatus (IProgressStatus monitor, TextReader reader) + public static void MonitorProcessStatus (IProgressStatus monitor, TextReader reader, StringCollection progessLog) { string line; string exceptionText = null; @@ -138,6 +144,9 @@ namespace Mono.Addins.Database case "process-ps-cancel": monitor.Cancel (); break; + case "process-ps-plog": + progessLog.Add (Decode (txt)); + break; default: wasTag = false; break; |