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