Lines 57-75
namespace Bludgeon {
Link Here
|
57 |
StringBuilder name_builder; |
57 |
StringBuilder name_builder; |
58 |
name_builder = new StringBuilder (fso.FullName); |
58 |
name_builder = new StringBuilder (fso.FullName); |
59 |
name_builder.Remove (0, this.FullName.Length+1); |
59 |
name_builder.Remove (0, this.FullName.Length+1); |
60 |
header.name = name_builder; |
60 |
header.Name = name_builder.ToString (); |
61 |
|
61 |
|
62 |
header.modTime = fso.Timestamp; |
62 |
header.ModTime = fso.Timestamp; |
63 |
if (fso is DirectoryObject) { |
63 |
if (fso is DirectoryObject) { |
64 |
header.mode = 511; // 0777 |
64 |
header.Mode = 511; // 0777 |
65 |
header.typeFlag = TarHeader.LF_DIR; |
65 |
header.TypeFlag = TarHeader.LF_DIR; |
66 |
header.size = 0; |
66 |
header.Size = 0; |
67 |
} else { |
67 |
} else { |
68 |
header.mode = 438; // 0666 |
68 |
header.Mode = 438; // 0666 |
69 |
header.typeFlag = TarHeader.LF_NORMAL; |
69 |
header.TypeFlag = TarHeader.LF_NORMAL; |
70 |
memory = new MemoryStream (); |
70 |
memory = new MemoryStream (); |
71 |
((FileObject) fso).AddToStream (memory, tracker); |
71 |
((FileObject) fso).AddToStream (memory, tracker); |
72 |
header.size = memory.Length; |
72 |
header.Size = memory.Length; |
73 |
} |
73 |
} |
74 |
|
74 |
|
75 |
TarEntry entry; |
75 |
TarEntry entry; |