diff --git a/zip.go b/zip.go index 54a4be3..0a676f1 100644 --- a/zip.go +++ b/zip.go @@ -150,11 +150,16 @@ func unzipFile(filename, dest string) error { } defer rc.Close() - fpath := filepath.Join(dest, f.Name) + // ignore .ghs.yml + filename := sanitizedName(f.Name) + if filepath.Base(filename) == ".ghs.yml" { + continue + } + fpath := filepath.Join(dest, filename) // filename maybe GBK or UTF-8 // Ref: https://studygolang.com/articles/3114 - if f.Flags & (1<<11) == 0 { // GBK + if f.Flags&(1<<11) == 0 { // GBK tr := simplifiedchinese.GB18030.NewDecoder() fpathUtf8, err := tr.String(fpath) if err == nil { @@ -180,4 +185,4 @@ func unzipFile(filename, dest string) error { } } return nil -} \ No newline at end of file +}