feat: Implement an option to control hash verification (#671) #673

Merged
github-actions[bot] merged 1 commits from cherry-pick-342835013-release-0.27 into release-0.27 2020-11-02 20:44:38 -06:00
2 changed files with 17 additions and 1 deletions
Showing only changes of commit 680ebb8250 - Show all commits

View File

@ -93,6 +93,14 @@ func EnableCaching(enabled bool) error {
}
}
func EnableStrictHashVerification(enabled bool) error {
if enabled {
return setSizet(C.GIT_OPT_ENABLE_STRICT_HASH_VERIFICATION, 1)
} else {
return setSizet(C.GIT_OPT_ENABLE_STRICT_HASH_VERIFICATION, 0)
}
}
func CachedMemory() (current int, allowed int, err error) {
return getSizetSizet(C.GIT_OPT_GET_CACHED_MEMORY)
}

View File

@ -57,6 +57,14 @@ func TestEnableCaching(t *testing.T) {
checkFatal(t, err)
}
func TestEnableStrictHashVerification(t *testing.T) {
err := EnableStrictHashVerification(false)
checkFatal(t, err)
err = EnableStrictHashVerification(true)
checkFatal(t, err)
}
func TestCachedMemory(t *testing.T) {
current, allowed, err := CachedMemory()
checkFatal(t, err)
@ -80,4 +88,4 @@ func TestSetCacheMaxSize(t *testing.T) {
// revert to default 256MB
err = SetCacheMaxSize(256 * 1024 * 1024)
checkFatal(t, err)
}
}