MCPcopy Create free account
hub / github.com/docker/cli / createOrUpdate

Method createOrUpdate

cli/context/store/tlsstore.go:25–35  ·  view source on GitHub ↗
(name, endpointName, filename string, data []byte)

Source from the content-addressed store, hash-verified

23}
24
25func (s *tlsStore) createOrUpdate(name, endpointName, filename string, data []byte) error {
26 parentOfRoot := filepath.Dir(s.root)
27 if err := os.MkdirAll(parentOfRoot, 0o755); err != nil {
28 return err
29 }
30 endpointDir := s.endpointDir(name, endpointName)
31 if err := os.MkdirAll(endpointDir, 0o700); err != nil {
32 return err
33 }
34 return atomicwriter.WriteFile(filepath.Join(endpointDir, filename), data, 0o600)
35}
36
37func (s *tlsStore) getData(name, endpointName, filename string) ([]byte, error) {
38 data, err := os.ReadFile(filepath.Join(s.endpointDir(name, endpointName), filename))

Callers 5

CreateOrUpdateMethod · 0.45
ResetTLSMaterialMethod · 0.45

Calls 1

endpointDirMethod · 0.95

Tested by 2