MCPcopy
hub / github.com/cloudfoundry/cli / IsZipFile

Method IsZipFile

cf/appfiles/zipper.go:55–78  ·  view source on GitHub ↗
(name string)

Source from the content-addressed store, hash-verified

53}
54
55func (zipper ApplicationZipper) IsZipFile(name string) bool {
56 f, err := os.Open(name)
57 if err != nil {
58 return false
59 }
60 defer f.Close()
61
62 fi, err := f.Stat()
63 if err != nil {
64 return false
65 }
66
67 if fi.IsDir() {
68 return false
69 }
70
71 z, err := zip.OpenReader(name)
72 if err != nil && err == zip.ErrFormat {
73 return zipper.isZipWithOffsetFileHeaderLocation(name)
74 }
75 defer z.Close()
76
77 return err == nil
78}
79
80func (zipper ApplicationZipper) Unzip(name string, destDir string) error {
81 rc, err := zip.OpenReader(name)

Callers 1

ZipMethod · 0.95

Calls 3

IsDirMethod · 0.80
CloseMethod · 0.65

Tested by

no test coverage detected