blob: 9b533317bd2ddf0cda7794030b342ab4b0270aea [file] [log] [blame]
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
}