// SHA256sum creates the sha256 checksum for the specified file. func SHA256sum(c *gc.C, path string) (int64, string) { if strings.HasPrefix(path, "file://") { path = path[len("file://"):] } hash, size, err := utils.ReadFileSHA256(path) c.Assert(err, gc.IsNil) return size, hash }
// verify returns an error unless a file exists at path with a hex-encoded // SHA256 matching digest. func verify(path, digest string) error { hash, _, err := utils.ReadFileSHA256(path) if err != nil { return err } if hash != digest { return fmt.Errorf("bad SHA256 of %q", path) } return nil }