]> Cypherpunks repositories - gostls13.git/commit
cmd/compile: fail gracefully on export format skew
authorRobert Griesemer <gri@golang.org>
Thu, 25 Aug 2016 23:53:10 +0000 (16:53 -0700)
committerRobert Griesemer <gri@golang.org>
Fri, 26 Aug 2016 02:00:34 +0000 (02:00 +0000)
commit5a6f973565ccb54c77e03cbb4844fd0ea392d3fe
treee015113c5f85368839aa078d27e013d371c74589
parent7c3fc4b8e48f061e242e8d04803c7bb249ba6995
cmd/compile: fail gracefully on export format skew

Import errors due to unexpected format are virtually
always due to version skew. Don't panic but report a
good error message (incl. hint that the imported package
needs to be reinstalled) if not in debugFormat mode.

Recognize export data format version and store it so
it can be used to automatically handle minor version
differences. We did this before, but not very well.

No export data format changes.

Manually tested with corrupted export data.

For #16881.

Change-Id: I53ba98ef747b1c81033a914bb61ee52991f35a90
Reviewed-on: https://go-review.googlesource.com/27814
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
src/cmd/compile/internal/gc/bexport.go
src/cmd/compile/internal/gc/bimport.go