Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono-addins.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLluis Sanchez <lluis@novell.com>2007-07-02 17:55:03 +0400
committerLluis Sanchez <lluis@novell.com>2007-07-02 17:55:03 +0400
commit93aaaf11126c2064e23277eb05f17c276faa49da (patch)
treed1c1140385ce92281e82b4dbde09cdfe064c9bdd /Mono.Addins/Mono.Addins.Database/ProcessProgressStatus.cs
parentb596aabd866f9a7f3a53fcc0a9f1a68ac3d4b18b (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.cs13
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;