writeBootstrapParams writes shim's bootstrap configuration (e.g. how to connect, version, etc).
(path string, params *bootapi.BootstrapResult)
| 251 | |
| 252 | // writeBootstrapParams writes shim's bootstrap configuration (e.g. how to connect, version, etc). |
| 253 | func writeBootstrapParams(path string, params *bootapi.BootstrapResult) error { |
| 254 | path, err := filepath.Abs(path) |
| 255 | if err != nil { |
| 256 | return err |
| 257 | } |
| 258 | |
| 259 | data, err := json.Marshal(¶ms) |
| 260 | if err != nil { |
| 261 | return err |
| 262 | } |
| 263 | |
| 264 | f, err := atomicfile.New(path, 0o644) |
| 265 | if err != nil { |
| 266 | return err |
| 267 | } |
| 268 | |
| 269 | _, err = f.Write(data) |
| 270 | if err != nil { |
| 271 | f.Cancel() |
| 272 | return err |
| 273 | } |
| 274 | |
| 275 | return f.Close() |
| 276 | } |
| 277 | |
| 278 | func readBootstrapParams(path string) (*bootapi.BootstrapResult, error) { |
| 279 | path, err := filepath.Abs(path) |