| 12345678910111213141516171819202122 |
- package backend
- import (
- "fmt"
- "os"
- "path/filepath"
- )
- func createDotCrushDir(dir string) error {
- if err := os.MkdirAll(dir, 0o700); err != nil {
- return fmt.Errorf("failed to create data directory: %q %w", dir, err)
- }
- gitIgnorePath := filepath.Join(dir, ".gitignore")
- if _, err := os.Stat(gitIgnorePath); os.IsNotExist(err) {
- if err := os.WriteFile(gitIgnorePath, []byte("*\n"), 0o644); err != nil {
- return fmt.Errorf("failed to create .gitignore file: %q %w", gitIgnorePath, err)
- }
- }
- return nil
- }
|