safeCreate only creates a file if it doesn't exist or we force overwrite.
(name string, overwrite bool, perm os.FileMode)
| 132 | |
| 133 | // safeCreate only creates a file if it doesn't exist or we force overwrite. |
| 134 | func safeCreate(name string, overwrite bool, perm os.FileMode) (*os.File, error) { |
| 135 | flag := os.O_WRONLY | os.O_CREATE | os.O_TRUNC |
| 136 | if !overwrite { |
| 137 | flag |= os.O_EXCL |
| 138 | } |
| 139 | return os.OpenFile(name, flag, perm) |
| 140 | } |
| 141 | |
| 142 | // createCAPair creates a CA certificate and key pair. The key file is created only |
| 143 | // if it doesn't already exist or we force it. The key path can differ from the certsDir |
no test coverage detected