Skip to content

Commit

Permalink
Merge pull request #236 from BorisTheBrave/electronize-cli-false-posi…
Browse files Browse the repository at this point in the history
…tive

Reduce chance of detecting false positives when scanning subprocesses for errors.
  • Loading branch information
GregorBiswanger authored May 15, 2019
2 parents f2e0808 + a5cee6e commit 8d6a5a7
Showing 1 changed file with 5 additions and 2 deletions.
7 changes: 5 additions & 2 deletions ElectronNET.CLI/ProcessHelper.cs
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
using System;
using System.Diagnostics;
using System.Runtime.InteropServices;
using System.Text.RegularExpressions;

namespace ElectronNET.CLI
{
public class ProcessHelper
{
private readonly static Regex ErrorRegex = new Regex(@"\berror\b", RegexOptions.IgnoreCase | RegexOptions.Compiled);

public static int CmdExecute(string command, string workingDirectoryPath, bool output = true, bool waitForExit = true)
{
using (Process cmd = new Process())
Expand Down Expand Up @@ -44,7 +47,7 @@ public static int CmdExecute(string command, string workingDirectoryPath, bool o
// 1 if something fails
if (e != null && string.IsNullOrWhiteSpace(e.Data) == false)
{
if (e.Data.ToLowerInvariant().Contains("error"))
if (ErrorRegex.IsMatch(e.Data))
{
returnCode = 1;
}
Expand All @@ -63,7 +66,7 @@ public static int CmdExecute(string command, string workingDirectoryPath, bool o
// 1 if something fails
if (e != null && string.IsNullOrWhiteSpace(e.Data) == false)
{
if (e.Data.ToLowerInvariant().Contains("error"))
if (ErrorRegex.IsMatch(e.Data))
{
returnCode = 1;
}
Expand Down

0 comments on commit 8d6a5a7

Please sign in to comment.