(markerName string, markerContent string)
| 318 | } |
| 319 | |
| 320 | func markerFileExists(markerName string, markerContent string) (bool, error) { |
| 321 | markerName = filepath.Join("/var/devpod", markerName+".marker") |
| 322 | t, err := os.ReadFile(markerName) |
| 323 | if err != nil && !os.IsNotExist(err) { |
| 324 | return false, err |
| 325 | } else if err == nil && (markerContent == "" || string(t) == markerContent) { |
| 326 | return true, nil |
| 327 | } |
| 328 | |
| 329 | // write marker |
| 330 | _ = os.MkdirAll(filepath.Dir(markerName), 0777) |
| 331 | err = os.WriteFile(markerName, []byte(markerContent), 0644) |
| 332 | if err != nil { |
| 333 | return false, errors.Wrap(err, "write marker") |
| 334 | } |
| 335 | |
| 336 | return false, nil |
| 337 | } |
no outgoing calls
no test coverage detected