MCPcopy Create free account
hub / github.com/BlackVectorOps/semantic_firewall / copyFile

Function copyFile

internal/cli/sandbox_adapter.go:208–233  ·  view source on GitHub ↗

copyFile copies a single file from src to dst using a buffer.

(src, dst string)

Source from the content-addressed store, hash-verified

206
207// copyFile copies a single file from src to dst using a buffer.
208func copyFile(src, dst string) error {
209 srcFile, err := os.Open(src)
210 if err != nil {
211 return err
212 }
213 defer srcFile.Close()
214
215 srcInfo, err := srcFile.Stat()
216 if err != nil {
217 return err
218 }
219
220 dstFile, err := os.OpenFile(dst, os.O_CREATE|os.O_WRONLY|os.O_TRUNC, srcInfo.Mode())
221 if err != nil {
222 return err
223 }
224 defer dstFile.Close()
225
226 // Use CopyBuffer with a 32KB buffer to minimize syscalls
227 buf := make([]byte, 32*1024)
228 if _, err := io.CopyBuffer(dstFile, srcFile, buf); err != nil {
229 return err
230 }
231
232 return nil
233}

Callers 1

copyDirFunction · 0.85

Calls 4

ModeMethod · 0.80
OpenMethod · 0.65
CloseMethod · 0.65
StatMethod · 0.65

Tested by

no test coverage detected