mkdirAllFromFile creates missing dirs using the file's mode (with r→x) so 0644 → 0755, 0600 → 0700, etc.
(dir string, fileMode os.FileMode)
| 343 | // mkdirAllFromFile creates missing dirs using the file's mode (with r→x) so |
| 344 | // 0644 → 0755, 0600 → 0700, etc. |
| 345 | func mkdirAllFromFile(dir string, fileMode os.FileMode) error { |
| 346 | if fi, err := os.Stat(dir); err == nil && fi.IsDir() { |
| 347 | return nil |
| 348 | } |
| 349 | perm := normalizeDirPerm(fileMode.Perm()) | 0o200 // ensure owner write on dir so files can be created |
| 350 | return os.MkdirAll(dir, perm) |
| 351 | } |
| 352 | |
| 353 | // UnmarshalCaddyfile sets up the module from Caddyfile tokens. Syntax: |
| 354 | // |
no test coverage detected