MCPcopy Create free account
hub / github.com/SignTools/SignTools / tarWriteFile

Function tarWriteFile

src/storage/job.go:119–135  ·  view source on GitHub ↗
(w *tar.Writer, name string, file ReadonlyFile)

Source from the content-addressed store, hash-verified

117}
118
119func tarWriteFile(w *tar.Writer, name string, file ReadonlyFile) error {
120 stat, err := file.Stat()
121 if err != nil {
122 return errors.WithMessage(err, "stat "+name)
123 }
124 if err := w.WriteHeader(&tar.Header{
125 Name: name,
126 Mode: 0600,
127 Size: stat.Size(),
128 }); err != nil {
129 return errors.WithMessage(err, "write header "+name)
130 }
131 if _, err := io.Copy(w, file); err != nil {
132 return errors.WithMessage(err, "write "+name)
133 }
134 return nil
135}
136
137func tarWriteBytes(w *tar.Writer, name string, data []byte) error {
138 if err := w.WriteHeader(&tar.Header{

Callers 1

tarPackageFunction · 0.85

Calls 1

StatMethod · 0.65

Tested by

no test coverage detected