Documentation ¶
Overview ¶
Package dirhash defines hashes over directory trees. These hashes are recorded in go.sum files and in the Go checksum database, to allow verifying that a newly-downloaded module has the expected content.
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DirFiles ¶
DirFiles returns the list of files in the tree rooted at dir, replacing the directory name dir with prefix in each name. The resulting names always use forward slashes. A globbed list of files to ignore can be provided as a variadic argument
func Hash1 ¶
Hash1 is the "h1:" directory hash function, using SHA-256.
Hash1 is "h1:" followed by the base64-encoded SHA-256 hash of a summary prepared as if by the Unix command:
sha256sum $(find . -type f | sort) | sha256sum
More precisely, the hashed summary contains a single line for each file in the list, ordered by sort.Strings applied to the file names, where each line consists of the hexadecimal SHA-256 hash of the file content, two spaces (U+0020), the file name, and a newline (U+000A).
File names with newlines (U+000A) are disallowed.
func HashDir ¶
HashDir returns the hash of the local file system directory dir, replacing the directory name itself with prefix in the file names used in the hash function. optionally a list of files to ignore can be provided as a globbed list