From: Ankit Jain Date: Thu, 4 Aug 2011 08:21:24 +0000 (+0530) Subject: [xbuild] RemoveDir - remove only if the dir exists. X-Git-Url: http://wien.tomnetworks.com/gitweb/?p=mono.git;a=commitdiff_plain;h=e783efa7959a835bc17dd0208c472490bf0d2aba [xbuild] RemoveDir - remove only if the dir exists. Fixes bug #710234. --- diff --git a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks/RemoveDir.cs b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks/RemoveDir.cs index d8783035251..32505c9a424 100644 --- a/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks/RemoveDir.cs +++ b/mcs/class/Microsoft.Build.Tasks/Microsoft.Build.Tasks/RemoveDir.cs @@ -52,11 +52,11 @@ namespace Microsoft.Build.Tasks { foreach (ITaskItem directory in directories) { try { - Directory.Delete (directory.GetMetadata ("FullPath"), true); - temporaryRemovedDirectories.Add (directory); - } - catch (DirectoryNotFoundException ex) { - Log.LogErrorFromException (ex); + string fullpath = directory.GetMetadata ("FullPath"); + if (Directory.Exists (fullpath)) { + Directory.Delete (fullpath, true); + temporaryRemovedDirectories.Add (directory); + } } catch (PathTooLongException ex) { Log.LogErrorFromException (ex);