Fixes #71235
Change-Id: I62aebb9d421db0e4b57ad5cae25c70f47aa5f8f9
GitHub-Last-Rev:
6e0fba07dd128e20e32a3a6258edf80ee91d4690
GitHub-Pull-Request: golang/go#71239
Reviewed-on: https://go-review.googlesource.com/c/go/+/642375
Reviewed-by: Jonathan Amsterdam <jba@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Reviewed-by: Ian Lance Taylor <iant@google.com>
Auto-Submit: Ian Lance Taylor <iant@google.com>
Commit-Queue: Ian Lance Taylor <iant@google.com>
return err
}
h.Name = name
+ if d.IsDir() {
+ h.Name += "/"
+ }
if err := tw.WriteHeader(h); err != nil {
return err
}
t.Fatal(err)
}
- if hdr.Name != name {
+ tmpName := name
+ if entryInfo.IsDir() {
+ tmpName += "/"
+ }
+ if hdr.Name != tmpName {
t.Errorf("test fs has filename %v; archive header has %v",
name, hdr.Name)
}
return err
}
h.Name = name
+ if d.IsDir() {
+ h.Name += "/"
+ }
h.Method = Deflate
fw, err := w.CreateHeader(h)
if err != nil {
t.Fatal(err)
}
- // Add subfolder into fsys to match what we'll read from the tar.
+ // Add subfolder into fsys to match what we'll read from the zip.
tests = append(tests[:2:2], WriteTest{Name: "subfolder", Mode: 0o555 | os.ModeDir}, tests[2])
// read it back
t.Fatal(err)
}
for i, wt := range tests {
+ if wt.Mode.IsDir() {
+ wt.Name += "/"
+ }
testReadFile(t, r.File[i], &wt)
}
}