INNER CODE UNIT · Go

writeArtifact

ceph/ceph-csi · tools/yamlgen/main.go:95

func writeArtifact(artifact deploymentArtifact) {
	fmt.Printf("creating %q...", artifact.filename)

	dir := path.Dir(artifact.filename)
	_, err := os.Stat(dir)
	if os.IsNotExist(err) {
		//nolint:gosec // 0o750 is recommended, but the contents should be public
		err = os.MkdirAll(dir, 0o775)
		if err != nil {
			panic(fmt.Sprintf("failed to create directory %q: %v", dir, err))
		}
	}

	f, err := os.Create(artifact.filename)
	if err != nil {
		panic(fmt.Sprintf("failed to create file %q: %v", artifact.filename, err))
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…