Imported Upstream version 6.0.0.207

Former-commit-id: 669b068a0086a928f56ccebfe966bf1d98acdb48
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2019-05-01 08:33:05 +00:00
parent e0066d9519
commit c466f3c4f3
52 changed files with 55 additions and 44 deletions

View File

@@ -5,6 +5,9 @@ namespace System.IO
{
public partial class Directory
{
public static DirectoryInfo CreateDirectory (string path, System.Security.AccessControl.DirectorySecurity directorySecurity)
=> CreateDirectory (path); //ignore directorySecurity
public static DirectorySecurity GetAccessControl(string path, AccessControlSections includeSections)
{
return new DirectorySecurity (path, includeSections);

View File

@@ -8,6 +8,11 @@ namespace System.IO
{
private DirectoryInfo(SerializationInfo info, StreamingContext context) : base(info, context) { }
public void Create (System.Security.AccessControl.DirectorySecurity directorySecurity)
=> FileSystem.CreateDirectory (FullPath); // ignore directorySecurity
public DirectoryInfo CreateSubdirectory (string path, System.Security.AccessControl.DirectorySecurity directorySecurity)
=> CreateSubdirectory (path);
public DirectorySecurity GetAccessControl()
{
return Directory.GetAccessControl(FullPath, AccessControlSections.Access | AccessControlSections.Owner | AccessControlSections.Group);

View File

@@ -5,6 +5,9 @@ namespace System.IO
{
public partial class File
{
public static FileStream Create (string path, int bufferSize, FileOptions options, System.Security.AccessControl.FileSecurity fileSecurity)
=> new FileStream(path, FileMode.Create, FileAccess.ReadWrite, FileShare.None, bufferSize, options); // ignore fileSecurity
public static FileSecurity GetAccessControl (string path)
{
// AccessControlSections.Audit requires special permissions.
@@ -27,5 +30,5 @@ namespace System.IO
fileSecurity.PersistModifications (path);
}
}
}
}