This gist demonstrates a bug in Go's archive/tar
handling of tar files.
Under certain conditions, tar files generated with Go 1.7 and before cannot
be correctly read with Go 1.8+. While first encountered in Docker, which makes
heavy use of tar files, this gist attempts to make a minimal reproduction
without the Docker code base.
To reproduce this, you'll need respective versions of Go installed in /usr/local/go1.7.6 and /usr/local/go1.8.3. Other methods of version