summaryrefslogtreecommitdiff
path: root/third_party/zip/android.go
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/zip/android.go')
-rw-r--r--third_party/zip/android.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/third_party/zip/android.go b/third_party/zip/android.go
index 0f41f6200..b97215689 100644
--- a/third_party/zip/android.go
+++ b/third_party/zip/android.go
@@ -56,6 +56,11 @@ func (w *Writer) CopyFrom(orig *File, newName string) error {
if err := writeHeader(w.cw, fh); err != nil {
return err
}
+
+ // Strip the extras again in case writeHeader added the local file header extras that are incorrect for the
+ // central directory.
+ fh.Extra = stripExtras(fh.Extra)
+
dataOffset, err := orig.DataOffset()
if err != nil {
return err