(fname string)
| 272 | } |
| 273 | |
| 274 | func sumFile(fname string) (string, error) { |
| 275 | data, err := os.ReadFile(fname) |
| 276 | if err != nil { |
| 277 | return "", err |
| 278 | } |
| 279 | |
| 280 | formatted, err := hujson.Format(data) |
| 281 | if err != nil { |
| 282 | return "", err |
| 283 | } |
| 284 | |
| 285 | h := sha256.New() |
| 286 | _, err = h.Write(formatted) |
| 287 | if err != nil { |
| 288 | return "", err |
| 289 | } |
| 290 | |
| 291 | return fmt.Sprintf("%x", h.Sum(nil)), nil |
| 292 | } |
| 293 | |
| 294 | func applyNewACL(ctx context.Context, tailnet, policyFname, oldEtag string) error { |
| 295 | client, apiKey := getCredentials() |