terraform-provider-google/vendor/github.com/hashicorp/terraform/states/statefile/version0.go
Riley Karson dbf9188792
Vendor 0.12 SDK (#3432)
```bash
GO111MODULE=on go get github.com/hashicorp/terraform@pluginsdk-v0.12-early7
GO111MODULE=on go mod vendor
GO111MODULE=on go mod tidy
```
2019-04-15 13:39:47 -07:00

24 lines
697 B
Go

package statefile
// looksLikeVersion0 sniffs for the signature indicating a version 0 state
// file.
//
// Version 0 was the number retroactively assigned to Terraform's initial
// (unversioned) binary state file format, which was later superseded by the
// version 1 format in JSON.
//
// Version 0 is no longer supported, so this is used only to detect it and
// return a nice error to the user.
func looksLikeVersion0(src []byte) bool {
// Version 0 files begin with the magic prefix "tfstate".
const magic = "tfstate"
if len(src) < len(magic) {
// Not even long enough to have the magic prefix
return false
}
if string(src[0:len(magic)]) == magic {
return true
}
return false
}