unzip ignore .ghs.yml

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

11
zip.go
View File

@@ -150,11 +150,16 @@ func unzipFile(filename, dest string) error {
} }
defer rc.Close() 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 // filename maybe GBK or UTF-8
// Ref: https://studygolang.com/articles/3114 // Ref: https://studygolang.com/articles/3114
if f.Flags & (1<<11) == 0 { // GBK if f.Flags&(1<<11) == 0 { // GBK
tr := simplifiedchinese.GB18030.NewDecoder() tr := simplifiedchinese.GB18030.NewDecoder()
fpathUtf8, err := tr.String(fpath) fpathUtf8, err := tr.String(fpath)
if err == nil { if err == nil {
@@ -180,4 +185,4 @@ func unzipFile(filename, dest string) error {
} }
} }
return nil return nil
} }