Skip to content

Commit 30c3434

Browse files
committed
Fix long names. Mode should be default 644, uid and gid should be equal to thhe entry's ones
1 parent 64ff7ab commit 30c3434

1 file changed

Lines changed: 5 additions & 4 deletions

File tree

src/Tar/TarOutputStream.cs

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -282,10 +282,11 @@ public void PutNextEntry(TarEntry entry)
282282
TarHeader longHeader = new TarHeader();
283283
longHeader.TypeFlag = TarHeader.LF_GNU_LONGNAME;
284284
longHeader.Name = longHeader.Name + "././@LongLink";
285-
longHeader.UserId = 0;
286-
longHeader.GroupId = 0;
287-
longHeader.GroupName = "";
288-
longHeader.UserName = "";
285+
longHeader.Mode = 420;//644 by default
286+
longHeader.UserId = entry.UserId;
287+
longHeader.GroupId = entry.GroupId;
288+
longHeader.GroupName = entry.GroupName;
289+
longHeader.UserName = entry.UserName;
289290
longHeader.LinkName = "";
290291
longHeader.Size = entry.TarHeader.Name.Length + 1; // Plus one to avoid dropping last char
291292

0 commit comments

Comments
 (0)