From 20ff641973d5d66f6eda52bccaf3b86786d11f4e Mon Sep 17 00:00:00 2001 From: Steve Pfister Date: Thu, 24 Jun 2021 19:19:11 -0400 Subject: [PATCH] Fix MonoCrossAOT.UnixFilePermissions for wasm (#54693) * Fix MonoCrossAOT.UnixFilePermissions for wasm We introduced Microsoft.NETCore.App.MonoCrossAOT.UnixFilePermissions.xml in https://github.com/dotnet/runtime/pull/54501 to make sure the right permissions are set when installing AOT compiler workload packs. We hardcoded the list to include mono-aot-cross, llc, and opt. However, in wasm's case they only have mono-aot-cross. This change makes the xml file a template and only includes mono-aot-cross for browser and all three for the other configurations. Fixes https://github.com/dotnet/runtime/issues/54612 * Use property instead of item for the file nodes * Ankit suggestion Co-authored-by: Steve Pfister --- ...ft.NETCore.App.MonoCrossAOT.UnixFilePermissions.xml | 5 ----- ...NETCore.App.MonoCrossAOT.UnixFilePermissions.xml.in | 3 +++ .../Microsoft.NETCore.App.MonoCrossAOT.sfxproj | 18 +++++++++++++++--- 3 files changed, 18 insertions(+), 8 deletions(-) delete mode 100644 src/installer/pkg/sfx/Microsoft.NETCore.App/Microsoft.NETCore.App.MonoCrossAOT.UnixFilePermissions.xml create mode 100644 src/installer/pkg/sfx/Microsoft.NETCore.App/Microsoft.NETCore.App.MonoCrossAOT.UnixFilePermissions.xml.in diff --git a/src/installer/pkg/sfx/Microsoft.NETCore.App/Microsoft.NETCore.App.MonoCrossAOT.UnixFilePermissions.xml b/src/installer/pkg/sfx/Microsoft.NETCore.App/Microsoft.NETCore.App.MonoCrossAOT.UnixFilePermissions.xml deleted file mode 100644 index 9437f79..0000000 --- a/src/installer/pkg/sfx/Microsoft.NETCore.App/Microsoft.NETCore.App.MonoCrossAOT.UnixFilePermissions.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - diff --git a/src/installer/pkg/sfx/Microsoft.NETCore.App/Microsoft.NETCore.App.MonoCrossAOT.UnixFilePermissions.xml.in b/src/installer/pkg/sfx/Microsoft.NETCore.App/Microsoft.NETCore.App.MonoCrossAOT.UnixFilePermissions.xml.in new file mode 100644 index 0000000..6ad7487 --- /dev/null +++ b/src/installer/pkg/sfx/Microsoft.NETCore.App/Microsoft.NETCore.App.MonoCrossAOT.UnixFilePermissions.xml.in @@ -0,0 +1,3 @@ + + ${PermissionsProperties} + diff --git a/src/installer/pkg/sfx/Microsoft.NETCore.App/Microsoft.NETCore.App.MonoCrossAOT.sfxproj b/src/installer/pkg/sfx/Microsoft.NETCore.App/Microsoft.NETCore.App.MonoCrossAOT.sfxproj index 3c0e7fa..a951a58 100644 --- a/src/installer/pkg/sfx/Microsoft.NETCore.App/Microsoft.NETCore.App.MonoCrossAOT.sfxproj +++ b/src/installer/pkg/sfx/Microsoft.NETCore.App/Microsoft.NETCore.App.MonoCrossAOT.sfxproj @@ -18,17 +18,29 @@ - + <_ToolFile Include="$(MonoAotCrossDir)$(TargetCrossRid)\**" /> + - + - + <_SdkPropsProperties Condition="!$([MSBuild]::IsOsPlatform('Windows'))" Include="ExeSuffix" Value="" /> <_SdkPropsProperties Condition="$([MSBuild]::IsOsPlatform('Windows'))" Include="ExeSuffix" Value=".exe" /> <_SdkPropsProperties Include="TargetRid" Value="$(TargetCrossRid)" /> + + <_PermissionsFiles>@(_ToolFile -> '<File Path="tools/%(RecursiveDir)%(FileName)%(Extension)" Permission="755" />', ' ') + + + <_PermissionsProperties Include="PermissionsProperties" Value="$(_PermissionsFiles)" /> + +