mirror of
https://github.com/opentofu/opentofu.git
synced 2024-12-28 18:01:01 -06:00
24 lines
697 B
Go
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
|
||
|
}
|