From a32d60560d537225c7e024e29eb677732c9c13a6 Mon Sep 17 00:00:00 2001 From: Rolf Bjarne Kvinge Date: Fri, 18 Jun 2021 13:47:33 +0200 Subject: [PATCH] [msbuild] Fix symlink check to check for file presence first. --- .../Xamarin.MacDev.Tasks.Core/Tasks/MergeAppBundlesTaskBase.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/MergeAppBundlesTaskBase.cs b/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/MergeAppBundlesTaskBase.cs index 63446e5887..f2064c14b4 100644 --- a/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/MergeAppBundlesTaskBase.cs +++ b/msbuild/Xamarin.MacDev.Tasks.Core/Tasks/MergeAppBundlesTaskBase.cs @@ -202,7 +202,7 @@ namespace Xamarin.MacDev.Tasks { } else if (Type == FileType.Symlink) { Directory.CreateDirectory (Path.GetDirectoryName (outputFile)); var symlinkTarget = PathUtils.GetSymlinkTarget (FullPath); - if (PathUtils.IsSymlink (outputFile) && PathUtils.GetSymlinkTarget (outputFile) == symlinkTarget) { + if (File.Exists (outputFile) && PathUtils.IsSymlink (outputFile) && PathUtils.GetSymlinkTarget (outputFile) == symlinkTarget) { Task.Log.LogMessage (MessageImportance.Low, "Target '{0}' is up-to-date", outputFile); } else { PathUtils.FileDelete (outputFile);