unzip ignore .ghs.yml

This commit is contained in:
codeskyblue
2019-02-15 17:51:21 +08:00
parent 1bbc103672
commit 9442e00997

9
zip.go
View File

@@ -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 {