| 279 | } |
| 280 | |
| 281 | func checksumFileCRC32(ctx context.Context, logger slog.Logger, path string) uint32 { |
| 282 | content, err := os.ReadFile(path) |
| 283 | if err != nil { |
| 284 | logger.Debug(ctx, "file does not exist or can't be read, skip checksum calculation", slog.F("path", path)) |
| 285 | return 0 |
| 286 | } |
| 287 | return crc32.ChecksumIEEE(content) |
| 288 | } |
| 289 | |
| 290 | // revive:disable-next-line:flag-parameter |
| 291 | func (e *executor) plan(ctx, killCtx context.Context, env, vars []string, logr logSink, req *proto.PlanRequest) (*proto.PlanComplete, error) { |