Commit 7d8327f0 authored by Rocky Automation's avatar Rocky Automation 📺
Browse files

import dotnet3.1-3.1.117-1.el8_4

parent 46b5bdd5
6328f5f61fafa872db6c0f4ca3fc91533f4e2903 SOURCES/dotnet-v3.1.116-SDK.tar.gz ee23286997751dba3e8eac6fe72a5ad7a0b150fe SOURCES/dotnet-v3.1.117-SDK.tar.gz
SOURCES/dotnet-v3.1.116-SDK.tar.gz SOURCES/dotnet-v3.1.117-SDK.tar.gz
diff -ur dotnet-v3.1.115-SDK-orig/src/coreclr.b820e148c5ded6a37cb3ddb38b88b54210189562/init-distro-rid.sh dotnet-v3.1.115-SDK-mod/src/coreclr.b820e148c5ded6a37cb3ddb38b88b54210189562/init-distro-rid.sh diff -Naurp dotnet-v3.1.117-SDK-orig/src/dotnet-coreclr.8fa8e21ba346527781651b2571f33d7a78422fcc/init-distro-rid.sh dotnet-v3.1.117-SDK-mod/src/dotnet-coreclr.8fa8e21ba346527781651b2571f33d7a78422fcc/init-distro-rid.sh
--- dotnet-v3.1.115-SDK-orig/src/coreclr.b820e148c5ded6a37cb3ddb38b88b54210189562/init-distro-rid.sh 2021-04-26 09:21:28.000000000 -0500 --- dotnet-v3.1.117-SDK-orig/src/dotnet-coreclr.8fa8e21ba346527781651b2571f33d7a78422fcc/init-distro-rid.sh 2021-06-24 15:40:57.000000000 -0700
+++ dotnet-v3.1.115-SDK-mod/src/coreclr.b820e148c5ded6a37cb3ddb38b88b54210189562/init-distro-rid.sh 2021-05-31 12:53:58.786514309 -0500 +++ dotnet-v3.1.117-SDK-mod/src/dotnet-coreclr.8fa8e21ba346527781651b2571f33d7a78422fcc/init-distro-rid.sh 2021-07-15 11:40:47.919950462 -0700
@@ -51,7 +51,7 @@ @@ -51,7 +51,7 @@ initNonPortableDistroRid()
# We have forced __PortableBuild=0. This is because -portablebuld # We have forced __PortableBuild=0. This is because -portablebuld
# has been passed as false. # has been passed as false.
if (( ${isPortable} == 0 )); then if (( ${isPortable} == 0 )); then
...@@ -10,17 +10,17 @@ diff -ur dotnet-v3.1.115-SDK-orig/src/coreclr.b820e148c5ded6a37cb3ddb38b88b54210 ...@@ -10,17 +10,17 @@ diff -ur dotnet-v3.1.115-SDK-orig/src/coreclr.b820e148c5ded6a37cb3ddb38b88b54210
# remove the last version digit # remove the last version digit
VERSION_ID=${VERSION_ID%.*} VERSION_ID=${VERSION_ID%.*}
fi fi
@@ -185,4 +185,4 @@ @@ -185,4 +185,4 @@ initDistroRidGlobal()
export __RuntimeId=${__DistroRid} export __RuntimeId=${__DistroRid}
fi fi
-} -}
\ No newline at end of file \ No newline at end of file
+} +}
diff -ur dotnet-v3.1.115-SDK-orig/src/dotnet-corefx.658544bf73653f734bca9675602fa57440f8b718/pkg/Microsoft.NETCore.Platforms/runtime.compatibility.json dotnet-v3.1.115-SDK-mod/src/dotnet-corefx.658544bf73653f734bca9675602fa57440f8b718/pkg/Microsoft.NETCore.Platforms/runtime.compatibility.json diff -Naurp dotnet-v3.1.117-SDK-orig/src/dotnet-corefx.707cf4f62ea1fdbca730c910c4c18c0d3217412e/pkg/Microsoft.NETCore.Platforms/runtime.compatibility.json dotnet-v3.1.117-SDK-mod/src/dotnet-corefx.707cf4f62ea1fdbca730c910c4c18c0d3217412e/pkg/Microsoft.NETCore.Platforms/runtime.compatibility.json
--- dotnet-v3.1.115-SDK-orig/src/dotnet-corefx.658544bf73653f734bca9675602fa57440f8b718/pkg/Microsoft.NETCore.Platforms/runtime.compatibility.json 2021-04-26 09:22:13.000000000 -0500 --- dotnet-v3.1.117-SDK-orig/src/dotnet-corefx.707cf4f62ea1fdbca730c910c4c18c0d3217412e/pkg/Microsoft.NETCore.Platforms/runtime.compatibility.json 2021-06-24 15:41:21.000000000 -0700
+++ dotnet-v3.1.115-SDK-mod/src/dotnet-corefx.658544bf73653f734bca9675602fa57440f8b718/pkg/Microsoft.NETCore.Platforms/runtime.compatibility.json 2021-05-26 23:14:46.115685366 -0500 +++ dotnet-v3.1.117-SDK-mod/src/dotnet-corefx.707cf4f62ea1fdbca730c910c4c18c0d3217412e/pkg/Microsoft.NETCore.Platforms/runtime.compatibility.json 2021-07-15 11:44:20.288681643 -0700
@@ -3134,6 +3134,75 @@ @@ -3204,6 +3204,75 @@
"any", "any",
"base" "base"
], ],
...@@ -96,10 +96,17 @@ diff -ur dotnet-v3.1.115-SDK-orig/src/dotnet-corefx.658544bf73653f734bca9675602f ...@@ -96,10 +96,17 @@ diff -ur dotnet-v3.1.115-SDK-orig/src/dotnet-corefx.658544bf73653f734bca9675602f
"sles": [ "sles": [
"sles", "sles",
"linux", "linux",
diff -ur dotnet-v3.1.115-SDK-orig/src/dotnet-corefx.658544bf73653f734bca9675602fa57440f8b718/pkg/Microsoft.NETCore.Platforms/runtimeGroups.props dotnet-v3.1.115-SDK-mod/src/dotnet-corefx.658544bf73653f734bca9675602fa57440f8b718/pkg/Microsoft.NETCore.Platforms/runtimeGroups.props @@ -5225,4 +5294,4 @@
--- dotnet-v3.1.115-SDK-orig/src/dotnet-corefx.658544bf73653f734bca9675602fa57440f8b718/pkg/Microsoft.NETCore.Platforms/runtimeGroups.props 2021-04-26 09:22:13.000000000 -0500 "any",
+++ dotnet-v3.1.115-SDK-mod/src/dotnet-corefx.658544bf73653f734bca9675602fa57440f8b718/pkg/Microsoft.NETCore.Platforms/runtimeGroups.props 2021-05-31 12:19:46.840094306 -0500 "base"
@@ -130,6 +130,12 @@ ]
-}
\ No newline at end of file
+}
diff -Naurp dotnet-v3.1.117-SDK-orig/src/dotnet-corefx.707cf4f62ea1fdbca730c910c4c18c0d3217412e/pkg/Microsoft.NETCore.Platforms/runtimeGroups.props dotnet-v3.1.117-SDK-mod/src/dotnet-corefx.707cf4f62ea1fdbca730c910c4c18c0d3217412e/pkg/Microsoft.NETCore.Platforms/runtimeGroups.props
--- dotnet-v3.1.117-SDK-orig/src/dotnet-corefx.707cf4f62ea1fdbca730c910c4c18c0d3217412e/pkg/Microsoft.NETCore.Platforms/runtimeGroups.props 2021-06-24 15:41:21.000000000 -0700
+++ dotnet-v3.1.117-SDK-mod/src/dotnet-corefx.707cf4f62ea1fdbca730c910c4c18c0d3217412e/pkg/Microsoft.NETCore.Platforms/runtimeGroups.props 2021-07-15 11:45:31.307594946 -0700
@@ -137,6 +137,12 @@
<Versions>9</Versions> <Versions>9</Versions>
</RuntimeGroup> </RuntimeGroup>
...@@ -112,10 +119,10 @@ diff -ur dotnet-v3.1.115-SDK-orig/src/dotnet-corefx.658544bf73653f734bca9675602f ...@@ -112,10 +119,10 @@ diff -ur dotnet-v3.1.115-SDK-orig/src/dotnet-corefx.658544bf73653f734bca9675602f
<RuntimeGroup Include="sles"> <RuntimeGroup Include="sles">
<Parent>linux</Parent> <Parent>linux</Parent>
<Architectures>x64</Architectures> <Architectures>x64</Architectures>
diff -ur dotnet-v3.1.115-SDK-orig/src/dotnet-corefx.658544bf73653f734bca9675602fa57440f8b718/pkg/Microsoft.NETCore.Platforms/runtime.json dotnet-v3.1.115-SDK-mod/src/dotnet-corefx.658544bf73653f734bca9675602fa57440f8b718/pkg/Microsoft.NETCore.Platforms/runtime.json diff -Naurp dotnet-v3.1.117-SDK-orig/src/dotnet-corefx.707cf4f62ea1fdbca730c910c4c18c0d3217412e/pkg/Microsoft.NETCore.Platforms/runtime.json dotnet-v3.1.117-SDK-mod/src/dotnet-corefx.707cf4f62ea1fdbca730c910c4c18c0d3217412e/pkg/Microsoft.NETCore.Platforms/runtime.json
--- dotnet-v3.1.115-SDK-orig/src/dotnet-corefx.658544bf73653f734bca9675602fa57440f8b718/pkg/Microsoft.NETCore.Platforms/runtime.json 2021-04-26 09:22:13.000000000 -0500 --- dotnet-v3.1.117-SDK-orig/src/dotnet-corefx.707cf4f62ea1fdbca730c910c4c18c0d3217412e/pkg/Microsoft.NETCore.Platforms/runtime.json 2021-06-24 15:41:21.000000000 -0700
+++ dotnet-v3.1.115-SDK-mod/src/dotnet-corefx.658544bf73653f734bca9675602fa57440f8b718/pkg/Microsoft.NETCore.Platforms/runtime.json 2021-05-26 22:39:12.849061859 -0500 +++ dotnet-v3.1.117-SDK-mod/src/dotnet-corefx.707cf4f62ea1fdbca730c910c4c18c0d3217412e/pkg/Microsoft.NETCore.Platforms/runtime.json 2021-07-15 11:46:37.072439080 -0700
@@ -1395,6 +1395,40 @@ @@ -1428,6 +1428,40 @@
"rhel-x64" "rhel-x64"
] ]
}, },
...@@ -156,10 +163,17 @@ diff -ur dotnet-v3.1.115-SDK-orig/src/dotnet-corefx.658544bf73653f734bca9675602f ...@@ -156,10 +163,17 @@ diff -ur dotnet-v3.1.115-SDK-orig/src/dotnet-corefx.658544bf73653f734bca9675602f
"sles": { "sles": {
"#import": [ "#import": [
"linux" "linux"
diff -ur dotnet-v3.1.115-SDK-orig/src/dotnet-core-setup.4c6b4aa257241c4d419b8c271e37afac4445b1c0/src/corehost/build.sh dotnet-v3.1.115-SDK-mod/src/dotnet-core-setup.4c6b4aa257241c4d419b8c271e37afac4445b1c0/src/corehost/build.sh @@ -2390,4 +2424,4 @@
--- dotnet-v3.1.115-SDK-orig/src/dotnet-core-setup.4c6b4aa257241c4d419b8c271e37afac4445b1c0/src/corehost/build.sh 2021-04-26 09:22:53.000000000 -0500 ]
+++ dotnet-v3.1.115-SDK-mod/src/dotnet-core-setup.4c6b4aa257241c4d419b8c271e37afac4445b1c0/src/corehost/build.sh 2021-05-31 13:05:00.680701122 -0500 }
@@ -21,7 +21,7 @@ }
-}
\ No newline at end of file
+}
diff -Naurp dotnet-v3.1.117-SDK-orig/src/dotnet-core-setup.3a75b805fa07bdff238a7406ae019bb938585eee/src/corehost/build.sh dotnet-v3.1.117-SDK-mod/src/dotnet-core-setup.3a75b805fa07bdff238a7406ae019bb938585eee/src/corehost/build.sh
--- dotnet-v3.1.117-SDK-orig/src/dotnet-core-setup.3a75b805fa07bdff238a7406ae019bb938585eee/src/corehost/build.sh 2021-06-24 15:41:30.000000000 -0700
+++ dotnet-v3.1.117-SDK-mod/src/dotnet-core-setup.3a75b805fa07bdff238a7406ae019bb938585eee/src/corehost/build.sh 2021-07-15 11:47:25.690062221 -0700
@@ -21,7 +21,7 @@ init_rid_plat()
__rid_plat="" __rid_plat=""
if [ -e /etc/os-release ]; then if [ -e /etc/os-release ]; then
source /etc/os-release source /etc/os-release
...@@ -168,10 +182,10 @@ diff -ur dotnet-v3.1.115-SDK-orig/src/dotnet-core-setup.4c6b4aa257241c4d419b8c27 ...@@ -168,10 +182,10 @@ diff -ur dotnet-v3.1.115-SDK-orig/src/dotnet-core-setup.4c6b4aa257241c4d419b8c27
# remove the last version number # remove the last version number
VERSION_ID=${VERSION_ID%.*} VERSION_ID=${VERSION_ID%.*}
fi fi
diff -ur dotnet-v3.1.115-SDK-orig/src/dotnet-core-setup.4c6b4aa257241c4d419b8c271e37afac4445b1c0/src/corehost/common/pal.unix.cpp dotnet-v3.1.115-SDK-mod/src/dotnet-core-setup.4c6b4aa257241c4d419b8c271e37afac4445b1c0/src/corehost/common/pal.unix.cpp diff -Naurp dotnet-v3.1.117-SDK-orig/src/dotnet-core-setup.3a75b805fa07bdff238a7406ae019bb938585eee/src/corehost/common/pal.unix.cpp dotnet-v3.1.117-SDK-mod/src/dotnet-core-setup.3a75b805fa07bdff238a7406ae019bb938585eee/src/corehost/common/pal.unix.cpp
--- dotnet-v3.1.115-SDK-orig/src/dotnet-core-setup.4c6b4aa257241c4d419b8c271e37afac4445b1c0/src/corehost/common/pal.unix.cpp 2021-04-26 09:22:53.000000000 -0500 --- dotnet-v3.1.117-SDK-orig/src/dotnet-core-setup.3a75b805fa07bdff238a7406ae019bb938585eee/src/corehost/common/pal.unix.cpp 2021-06-24 15:41:30.000000000 -0700
+++ dotnet-v3.1.115-SDK-mod/src/dotnet-core-setup.4c6b4aa257241c4d419b8c271e37afac4445b1c0/src/corehost/common/pal.unix.cpp 2021-05-31 11:37:30.900210193 -0500 +++ dotnet-v3.1.117-SDK-mod/src/dotnet-core-setup.3a75b805fa07bdff238a7406ae019bb938585eee/src/corehost/common/pal.unix.cpp 2021-07-15 11:49:42.538816196 -0700
@@ -496,6 +496,7 @@ @@ -496,6 +496,7 @@ pal::string_t normalize_linux_rid(pal::s
{ {
pal::string_t rhelPrefix(_X("rhel.")); pal::string_t rhelPrefix(_X("rhel."));
pal::string_t alpinePrefix(_X("alpine.")); pal::string_t alpinePrefix(_X("alpine."));
...@@ -179,21 +193,21 @@ diff -ur dotnet-v3.1.115-SDK-orig/src/dotnet-core-setup.4c6b4aa257241c4d419b8c27 ...@@ -179,21 +193,21 @@ diff -ur dotnet-v3.1.115-SDK-orig/src/dotnet-core-setup.4c6b4aa257241c4d419b8c27
size_t lastVersionSeparatorIndex = std::string::npos; size_t lastVersionSeparatorIndex = std::string::npos;
if (rid.compare(0, rhelPrefix.length(), rhelPrefix) == 0) if (rid.compare(0, rhelPrefix.length(), rhelPrefix) == 0)
@@ -510,6 +511,10 @@ @@ -510,6 +511,10 @@ pal::string_t normalize_linux_rid(pal::s
lastVersionSeparatorIndex = rid.find(_X("."), secondVersionSeparatorIndex + 1); lastVersionSeparatorIndex = rid.find(_X("."), secondVersionSeparatorIndex + 1);
} }
} }
+ else if (rid.compare(0, rockyPrefix.length(), rockyPrefix) == 0) + else if (rid.compare(0, rockyPrefix.length(), rockyPrefix) == 0)
+ { + {
+ lastVersionSeparatorIndex = rid.find(_X("."), rockyPrefix.length()); + lastVersionSeparatorIndex = rid.find(_X("."), rockyPrefix.length());
+ } + }
if (lastVersionSeparatorIndex != std::string::npos) if (lastVersionSeparatorIndex != std::string::npos)
{ {
diff -ur dotnet-v3.1.115-SDK-orig/src/dotnet-core-setup.4c6b4aa257241c4d419b8c271e37afac4445b1c0/src/managed/Microsoft.DotNet.PlatformAbstractions/Native/PlatformApis.cs dotnet-v3.1.115-SDK-mod/src/dotnet-core-setup.4c6b4aa257241c4d419b8c271e37afac4445b1c0/src/managed/Microsoft.DotNet.PlatformAbstractions/Native/PlatformApis.cs diff -Naurp dotnet-v3.1.117-SDK-orig/src/dotnet-core-setup.3a75b805fa07bdff238a7406ae019bb938585eee/src/managed/Microsoft.DotNet.PlatformAbstractions/Native/PlatformApis.cs dotnet-v3.1.117-SDK-mod/src/dotnet-core-setup.3a75b805fa07bdff238a7406ae019bb938585eee/src/managed/Microsoft.DotNet.PlatformAbstractions/Native/PlatformApis.cs
--- dotnet-v3.1.115-SDK-orig/src/dotnet-core-setup.4c6b4aa257241c4d419b8c271e37afac4445b1c0/src/managed/Microsoft.DotNet.PlatformAbstractions/Native/PlatformApis.cs 2021-04-26 09:22:53.000000000 -0500 --- dotnet-v3.1.117-SDK-orig/src/dotnet-core-setup.3a75b805fa07bdff238a7406ae019bb938585eee/src/managed/Microsoft.DotNet.PlatformAbstractions/Native/PlatformApis.cs 2021-06-24 15:41:30.000000000 -0700
+++ dotnet-v3.1.115-SDK-mod/src/dotnet-core-setup.4c6b4aa257241c4d419b8c271e37afac4445b1c0/src/managed/Microsoft.DotNet.PlatformAbstractions/Native/PlatformApis.cs 2021-05-31 11:34:05.824819023 -0500 +++ dotnet-v3.1.117-SDK-mod/src/dotnet-core-setup.3a75b805fa07bdff238a7406ae019bb938585eee/src/managed/Microsoft.DotNet.PlatformAbstractions/Native/PlatformApis.cs 2021-07-15 11:50:34.995488560 -0700
@@ -181,7 +181,7 @@ @@ -181,7 +181,7 @@ namespace Microsoft.DotNet.PlatformAbstr
lastVersionNumberSeparatorIndex = distroInfo.VersionId.IndexOf('.', lastVersionNumberSeparatorIndex + 1); lastVersionNumberSeparatorIndex = distroInfo.VersionId.IndexOf('.', lastVersionNumberSeparatorIndex + 1);
} }
......
diff --git a/src/settings.cmake b/src/settings.cmake diff --git a/src/settings.cmake b/src/settings.cmake
--- a/src/settings.cmake --- a/src/settings.cmake
+++ b/src/settings.cmake +++ b/src/settings.cmake
@@ -218,6 +218,8 @@ if(${CMAKE_SYSTEM_NAME} MATCHES "Linux") @@ -174,6 +174,7 @@
if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Xlinker -Bsymbolic -Bsymbolic-functions") set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Xlinker -Bsymbolic -Bsymbolic-functions")
set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--build-id=sha1") set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--build-id=sha1 -Wl,-z,relro,-z,now")
+ set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -pie") + set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -pie")
set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--build-id=sha1") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie -Wl,--build-id=sha1 -Wl,-z,relro,-z,now")
+ set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -pie")
add_compile_options(-fstack-protector-strong) add_compile_options(-fstack-protector-strong)
elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin") elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
add_compile_options(-fstack-protector)
--- a/src/corehost/cli/apphost/CMakeLists.txt --- a/src/corehost/cli/apphost/CMakeLists.txt
+++ b/src/corehost/cli/apphost/CMakeLists.txt +++ b/src/corehost/cli/apphost/CMakeLists.txt
@@ -50,6 +50,8 @@ @@ -50,6 +50,8 @@
......
...@@ -23,10 +23,10 @@ ...@@ -23,10 +23,10 @@
%endif %endif
%global dotnet_ldflags %(echo %{__global_ldflags} | sed -re 's/-specs=[^ ]*//g') %global dotnet_ldflags %(echo %{__global_ldflags} | sed -re 's/-specs=[^ ]*//g')
%global host_version 3.1.16 %global host_version 3.1.17
%global runtime_version 3.1.16 %global runtime_version 3.1.17
%global aspnetcore_runtime_version %{runtime_version} %global aspnetcore_runtime_version %{runtime_version}
%global sdk_version 3.1.116 %global sdk_version 3.1.117
%global templates_version %(echo %{runtime_version} | awk 'BEGIN { FS="."; OFS="." } {print $1, $2, $3+1 }') %global templates_version %(echo %{runtime_version} | awk 'BEGIN { FS="."; OFS="." } {print $1, $2, $3+1 }')
%global host_rpm_version %{host_version} %global host_rpm_version %{host_version}
...@@ -310,7 +310,7 @@ pushd src/dotnet-corefx.* ...@@ -310,7 +310,7 @@ pushd src/dotnet-corefx.*
%patch104 -p1 %patch104 -p1
popd popd
pushd src/coreclr.* pushd src/dotnet-coreclr.*
%patch200 -p1 %patch200 -p1
%patch201 -p1 %patch201 -p1
%patch202 -p1 %patch202 -p1
...@@ -453,10 +453,16 @@ rm -rf %{buildroot}%{_libdir}/dotnet/packs/NETStandard.Library.Ref/2.1.0 ...@@ -453,10 +453,16 @@ rm -rf %{buildroot}%{_libdir}/dotnet/packs/NETStandard.Library.Ref/2.1.0
%dir %{_libdir}/dotnet/packs %dir %{_libdir}/dotnet/packs
%changelog %changelog
* Fri Jun 11 2021 Louis Abel <label@rockylinux.org> - 3.1.116-1.rocky.2 * Thu Jul 15 2021 Louis Abel <label@rockylinux.org> - 3.1.117-1.rocky.2
- Add Rocky Runtime ID with minor versions - Add Rocky Runtime ID with minor versions
- Merge Michael Young's slim patch - Merge Michael Young's slim patch
* Fri Jul 02 2021 Andrew Slice <aslice@redhat.com> - 3.1.117-1
- Update to .NET SDK 3.1.117 and Runtime 3.1.17
- Fix renaming of coreclr to dotnet-coreclr
- Remade the core-setup-hardening patch to incorporate new defaults in the cmake file.
- Resolves: RHBZ#1978407
* Thu May 27 2021 Omair Majid <omajid@redhat.com> - 3.1.116-1 * Thu May 27 2021 Omair Majid <omajid@redhat.com> - 3.1.116-1
- Update to .NET SDK 3.1.116 and Runtime 3.1.16 - Update to .NET SDK 3.1.116 and Runtime 3.1.16
- Resolves: RHBZ#1965505 - Resolves: RHBZ#1965505
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment