tst: passthrough-dotnet: Create,Overwrite: set archive bit

This commit is contained in:
Bill Zissimopoulos 2017-12-04 16:24:48 -08:00
parent c2b066a054
commit eb88f25f40
No known key found for this signature in database
GPG Key ID: 3D4F95D52C7B3EA3

View File

@ -375,6 +375,7 @@ namespace passthrough
4096,
0,
Security));
FileDesc.SetFileAttributes(FileAttributes | (UInt32)System.IO.FileAttributes.Archive);
}
else
{
@ -388,8 +389,8 @@ namespace passthrough
}
FileDesc = new FileDesc(
Directory.CreateDirectory(FileName, Security));
FileDesc.SetFileAttributes(FileAttributes);
}
FileDesc.SetFileAttributes(FileAttributes);
FileNode = default(Object);
FileDesc0 = FileDesc;
NormalizedName = default(String);
@ -453,9 +454,11 @@ namespace passthrough
{
FileDesc FileDesc = (FileDesc)FileDesc0;
if (ReplaceFileAttributes)
FileDesc.SetFileAttributes(FileAttributes);
FileDesc.SetFileAttributes(FileAttributes |
(UInt32)System.IO.FileAttributes.Archive);
else if (0 != FileAttributes)
FileDesc.SetFileAttributes(FileDesc.GetFileAttributes() | FileAttributes);
FileDesc.SetFileAttributes(FileDesc.GetFileAttributes() | FileAttributes |
(UInt32)System.IO.FileAttributes.Archive);
FileDesc.Stream.SetLength(0);
return FileDesc.GetFileInfo(out FileInfo);
}