diff options
-rw-r--r-- | cmd/find_input_delta/find_input_delta_lib/internal_state.go | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/cmd/find_input_delta/find_input_delta_lib/internal_state.go b/cmd/find_input_delta/find_input_delta_lib/internal_state.go index bf4f86686..0f88159be 100644 --- a/cmd/find_input_delta/find_input_delta_lib/internal_state.go +++ b/cmd/find_input_delta/find_input_delta_lib/internal_state.go @@ -95,9 +95,14 @@ func inspectZipFileContents(name string) ([]*fid_proto.PartialCompileInput, erro } ret := []*fid_proto.PartialCompileInput{} for _, v := range rc.File { + // Only include timestamp when there is no CRC. + timeNsec := proto.Int64(v.ModTime().UnixNano()) + if v.CRC32 != 0 { + timeNsec = nil + } pci := &fid_proto.PartialCompileInput{ Name: proto.String(v.Name), - MtimeNsec: proto.Int64(v.ModTime().UnixNano()), + MtimeNsec: timeNsec, Hash: proto.String(fmt.Sprintf("%08x", v.CRC32)), } ret = append(ret, pci) |