Move Environment to shared CoreLib (dotnet/corefx#34654)
authorStephen Toub <stoub@microsoft.com>
Fri, 18 Jan 2019 01:07:12 +0000 (20:07 -0500)
committerGitHub <noreply@github.com>
Fri, 18 Jan 2019 01:07:12 +0000 (20:07 -0500)
commit13b43c3349734149032bc92636b77fbfc5f4cb34
treebafafc24ff6f2664047cdf10c23dc4782950cb43
parent341262f5a8e06589fd41b009e928eeb2e5b752db
Move Environment to shared CoreLib (dotnet/corefx#34654)

Rather than having Environment partially live in corefx and call into an EnvironmentAugments type in CoreLib that in turn calls into an Environment type in CoreLib, we're just moving Environment to live in CoreLib.

To start that, this PR moves Environment and its dependencies from their current locations into the shared CoreLib.  Those changes will mirror over to coreclr.  After that, I'll fix it up to work in CoreLib. And once those changes are built and available back to corefx, I'll update System.Runtime.Extensions to just use the functionality from CoreLib and delete remaining unnecessary code from corefx.

Commit migrated from https://github.com/dotnet/corefx/commit/b2d890a311ff66857339c7dae493efa43237284c
63 files changed:
src/libraries/Common/src/Interop/Unix/System.Native/Interop.Access.cs [deleted file]
src/libraries/Common/src/Interop/Unix/System.Native/Interop.ChDir.cs [deleted file]
src/libraries/Common/src/Interop/Unix/System.Native/Interop.GetEUid.cs [deleted file]
src/libraries/Common/src/Interop/Unix/System.Native/Interop.GetHostName.cs [deleted file]
src/libraries/Common/src/Interop/Unix/System.Native/Interop.GetPwUid.cs [deleted file]
src/libraries/Common/src/Interop/Unix/System.Native/Interop.GetUnixName.cs [deleted file]
src/libraries/Common/src/Interop/Unix/System.Native/Interop.GetUnixRelease.cs [deleted file]
src/libraries/Common/src/Interop/Unix/System.Native/Interop.MountPoints.cs [deleted file]
src/libraries/Common/src/Interop/Unix/System.Native/Interop.SysConf.cs [deleted file]
src/libraries/Common/src/Interop/Windows/Interop.BOOLEAN.cs [deleted file]
src/libraries/Common/src/Interop/Windows/advapi32/Interop.LookupAccountNameW.cs [deleted file]
src/libraries/Common/src/Interop/Windows/kernel32/Interop.ExpandEnvironmentStrings.cs [deleted file]
src/libraries/Common/src/Interop/Windows/kernel32/Interop.GetComputerName.cs [deleted file]
src/libraries/Common/src/Interop/Windows/kernel32/Interop.GetCurrentDirectory.cs [deleted file]
src/libraries/Common/src/Interop/Windows/kernel32/Interop.GetCurrentProcess_IntPtr.cs [deleted file]
src/libraries/Common/src/Interop/Windows/kernel32/Interop.GetLogicalDrive.cs [deleted file]
src/libraries/Common/src/Interop/Windows/kernel32/Interop.GetSystemDirectoryW.cs [deleted file]
src/libraries/Common/src/Interop/Windows/kernel32/Interop.GetSystemInfo.cs [deleted file]
src/libraries/Common/src/Interop/Windows/kernel32/Interop.GetVersionExW.cs [deleted file]
src/libraries/Common/src/Interop/Windows/kernel32/Interop.IsWow64Process_IntPtr.cs [deleted file]
src/libraries/Common/src/Interop/Windows/kernel32/Interop.SYSTEM_INFO.cs [deleted file]
src/libraries/Common/src/Interop/Windows/kernel32/Interop.SetCurrentDirectory.cs [deleted file]
src/libraries/Common/src/Interop/Windows/secur32/Interop.GetUserNameExW.cs [deleted file]
src/libraries/Common/src/Interop/Windows/shell32/Interop.SHGetKnownFolderPath.cs [deleted file]
src/libraries/Common/src/System/IO/DriveInfoInternal.Unix.cs [deleted file]
src/libraries/Common/src/System/IO/DriveInfoInternal.Win32.cs [deleted file]
src/libraries/Common/src/System/IO/PersistedFiles.Names.Unix.cs [deleted file]
src/libraries/Common/src/System/IO/PersistedFiles.Unix.cs [deleted file]
src/libraries/Common/src/System/PasteArguments.Unix.cs [deleted file]
src/libraries/Common/src/System/PasteArguments.Windows.cs [deleted file]
src/libraries/Common/src/System/PasteArguments.cs [deleted file]
src/libraries/Common/tests/Common.Tests.csproj
src/libraries/CoreFx.Private.TestUtilities/src/CoreFx.Private.TestUtilities.csproj
src/libraries/Microsoft.IO.Redist/src/Microsoft.IO.Redist.csproj
src/libraries/System.Console/src/System.Console.csproj
src/libraries/System.Diagnostics.PerformanceCounter/src/System.Diagnostics.PerformanceCounter.csproj
src/libraries/System.Diagnostics.Process/src/System.Diagnostics.Process.csproj
src/libraries/System.Diagnostics.Process/tests/Performance/System.Diagnostics.Process.PerformanceTests.csproj
src/libraries/System.Diagnostics.Process/tests/System.Diagnostics.Process.Tests.csproj
src/libraries/System.IO.FileSystem.DriveInfo/src/System.IO.FileSystem.DriveInfo.csproj
src/libraries/System.IO.FileSystem/src/System.IO.FileSystem.csproj
src/libraries/System.IO.MemoryMappedFiles/src/System.IO.MemoryMappedFiles.csproj
src/libraries/System.IO.Pipes/src/System.IO.Pipes.csproj
src/libraries/System.Net.NameResolution/src/System.Net.NameResolution.csproj
src/libraries/System.Net.NameResolution/tests/PalTests/System.Net.NameResolution.Pal.Tests.csproj
src/libraries/System.Net.NetworkInformation/src/System.Net.NetworkInformation.csproj
src/libraries/System.Net.Primitives/src/System.Net.Primitives.csproj
src/libraries/System.Net.Primitives/tests/PalTests/System.Net.Primitives.Pal.Tests.csproj
src/libraries/System.Runtime.Extensions/src/System.Runtime.Extensions.csproj
src/libraries/System.Runtime.Extensions/src/System/Environment.SpecialFolder.cs [deleted file]
src/libraries/System.Runtime.Extensions/src/System/Environment.SpecialFolderOption.cs [deleted file]
src/libraries/System.Runtime.Extensions/src/System/Environment.Unix.cs [deleted file]
src/libraries/System.Runtime.Extensions/src/System/Environment.Win32.cs [deleted file]
src/libraries/System.Runtime.Extensions/src/System/Environment.WinRT.cs [deleted file]
src/libraries/System.Runtime.Extensions/src/System/Environment.Windows.cs [deleted file]
src/libraries/System.Runtime.Extensions/src/System/Environment.cs [deleted file]
src/libraries/System.Runtime.Extensions/src/System/OperatingSystem.cs [deleted file]
src/libraries/System.Runtime.Extensions/src/System/PlatformID.cs [deleted file]
src/libraries/System.Runtime.InteropServices.RuntimeInformation/src/System.Runtime.InteropServices.RuntimeInformation.csproj
src/libraries/System.Security.AccessControl/src/System.Security.AccessControl.csproj
src/libraries/System.Security.Cryptography.X509Certificates/src/System.Security.Cryptography.X509Certificates.csproj
src/libraries/System.Security.Cryptography.X509Certificates/tests/System.Security.Cryptography.X509Certificates.Tests.csproj
src/libraries/System.Security.Principal.Windows/src/System.Security.Principal.Windows.csproj