MCPcopy
hub / github.com/perkeep/perkeep / setFileMeta

Function setFileMeta

cmd/pk-get/get.go:433–448  ·  view source on GitHub ↗
(name string, blob *schema.Blob)

Source from the content-addressed store, hash-verified

431}
432
433func setFileMeta(name string, blob *schema.Blob) error {
434 err1 := os.Chmod(name, blob.FileMode())
435 var err2 error
436 if mt := blob.ModTime(); !mt.IsZero() {
437 err2 = os.Chtimes(name, mt, mt)
438 }
439 // TODO: we previously did os.Chown here, but it's rarely wanted,
440 // then the schema.Blob refactor broke it, so it's gone.
441 // Add it back later once we care?
442 for _, err := range []error{err1, err2} {
443 if err != nil {
444 return err
445 }
446 }
447 return nil
448}

Callers 1

smartFetchFunction · 0.85

Calls 2

FileModeMethod · 0.45
ModTimeMethod · 0.45

Tested by

no test coverage detected