Output value of calculated SHA
Repository pointer
Path to file on disk whose contents should be hashed. If the repository is not null, this can be a relative path.
The object type to hash as (e.g. git_object_t.GIT_OBJECT_BLOB)
The path to use to look up filtering rules. If this is null, then the path parameter will be used instead. If this is passed as the empty string, then no filters will be applied when calculating the hash.
0 on success, or an error code
Calculate hash of file using repository filtering rules.
If you simply want to calculate the hash of a file on disk with no filters, you can just use the git_odb_hashfile() API. However, if you want to hash a file in the repository and you want to apply filtering rules (e.g. crlf filters) before generating the SHA, then use this function.
Note: if the repository has core.safecrlf set to fail and the filtering triggers that failure, then this function will return an error and not calculate the hash of the file.