@@ -3345,25 +3345,31 @@ public static BuiltInFeatures git_libgit2_features()
33453345 }
33463346
33473347 // C# equivalent of libgit2's git_libgit2_opt_t
3348- private enum LibGitOption
3349- {
3350- GetMWindowSize , // GIT_OPT_GET_MWINDOW_SIZE
3351- SetMWindowSize , // GIT_OPT_SET_MWINDOW_SIZE
3352- GetMWindowMappedLimit , // GIT_OPT_GET_MWINDOW_MAPPED_LIMIT
3353- SetMWindowMappedLimit , // GIT_OPT_SET_MWINDOW_MAPPED_LIMIT
3354- GetSearchPath , // GIT_OPT_GET_SEARCH_PATH
3355- SetSearchPath , // GIT_OPT_SET_SEARCH_PATH
3356- SetCacheObjectLimit , // GIT_OPT_SET_CACHE_OBJECT_LIMIT
3357- SetCacheMaxSize , // GIT_OPT_SET_CACHE_MAX_SIZE
3358- EnableCaching , // GIT_OPT_ENABLE_CACHING
3359- GetCachedMemory , // GIT_OPT_GET_CACHED_MEMORY
3360- GetTemplatePath , // GIT_OPT_GET_TEMPLATE_PATH
3361- SetTemplatePath , // GIT_OPT_SET_TEMPLATE_PATH
3362- SetSslCertLocations , // GIT_OPT_SET_SSL_CERT_LOCATIONS
3363- SetUserAgent , // GIT_OPT_SET_USER_AGENT
3364- EnableStrictObjectCreation , // GIT_OPT_ENABLE_STRICT_OBJECT_CREATION
3365- SetSslCiphers , // GIT_OPT_SET_SSL_CIPHERS
3366- GetUserAgent , // GIT_OPT_GET_USER_AGENT
3348+ private enum LibGit2Option
3349+ {
3350+ GetMWindowSize , // GIT_OPT_GET_MWINDOW_SIZE
3351+ SetMWindowSize , // GIT_OPT_SET_MWINDOW_SIZE
3352+ GetMWindowMappedLimit , // GIT_OPT_GET_MWINDOW_MAPPED_LIMIT
3353+ SetMWindowMappedLimit , // GIT_OPT_SET_MWINDOW_MAPPED_LIMIT
3354+ GetSearchPath , // GIT_OPT_GET_SEARCH_PATH
3355+ SetSearchPath , // GIT_OPT_SET_SEARCH_PATH
3356+ SetCacheObjectLimit , // GIT_OPT_SET_CACHE_OBJECT_LIMIT
3357+ SetCacheMaxSize , // GIT_OPT_SET_CACHE_MAX_SIZE
3358+ EnableCaching , // GIT_OPT_ENABLE_CACHING
3359+ GetCachedMemory , // GIT_OPT_GET_CACHED_MEMORY
3360+ GetTemplatePath , // GIT_OPT_GET_TEMPLATE_PATH
3361+ SetTemplatePath , // GIT_OPT_SET_TEMPLATE_PATH
3362+ SetSslCertLocations , // GIT_OPT_SET_SSL_CERT_LOCATIONS
3363+ SetUserAgent , // GIT_OPT_SET_USER_AGENT
3364+ EnableStrictObjectCreation , // GIT_OPT_ENABLE_STRICT_OBJECT_CREATION
3365+ EnableStrictSymbolicRefCreation , // GIT_OPT_ENABLE_STRICT_SYMBOLIC_REF_CREATION
3366+ SetSslCiphers , // GIT_OPT_SET_SSL_CIPHERS
3367+ GetUserAgent , // GIT_OPT_GET_USER_AGENT
3368+ EnableOfsDelta , // GIT_OPT_ENABLE_OFS_DELTA
3369+ EnableFsyncGitdir , // GIT_OPT_ENABLE_FSYNC_GITDIR
3370+ GetWindowsSharemode , // GIT_OPT_GET_WINDOWS_SHAREMODE
3371+ SetWindowsSharemode , // GIT_OPT_SET_WINDOWS_SHAREMODE
3372+ EnableStrictHashVerification , // GIT_OPT_ENABLE_STRICT_HASH_VERIFICATION
33673373 }
33683374
33693375 /// <summary>
@@ -3379,7 +3385,7 @@ public static string git_libgit2_opts_get_search_path(ConfigurationLevel level)
33793385
33803386 using ( var buf = new GitBuf ( ) )
33813387 {
3382- var res = NativeMethods . git_libgit2_opts ( ( int ) LibGitOption . GetSearchPath , ( uint ) level , buf ) ;
3388+ var res = NativeMethods . git_libgit2_opts ( ( int ) LibGit2Option . GetSearchPath , ( uint ) level , buf ) ;
33833389 Ensure . ZeroResult ( res ) ;
33843390
33853391 path = LaxUtf8Marshaler . FromNative ( buf . ptr ) ?? string . Empty ;
@@ -3388,6 +3394,11 @@ public static string git_libgit2_opts_get_search_path(ConfigurationLevel level)
33883394 return path ;
33893395 }
33903396
3397+ public static void git_libgit2_opts_enable_strict_hash_verification ( bool enabled )
3398+ {
3399+ NativeMethods . git_libgit2_opts ( ( int ) LibGit2Option . EnableStrictHashVerification , enabled ? 1 : 0 ) ;
3400+ }
3401+
33913402 /// <summary>
33923403 /// Set the path(s) under which libgit2 searches for the configuration file of a given level.
33933404 /// </summary>
@@ -3398,7 +3409,7 @@ public static string git_libgit2_opts_get_search_path(ConfigurationLevel level)
33983409 /// </param>
33993410 public static void git_libgit2_opts_set_search_path ( ConfigurationLevel level , string path )
34003411 {
3401- var res = NativeMethods . git_libgit2_opts ( ( int ) LibGitOption . SetSearchPath , ( uint ) level , path ) ;
3412+ var res = NativeMethods . git_libgit2_opts ( ( int ) LibGit2Option . SetSearchPath , ( uint ) level , path ) ;
34023413 Ensure . ZeroResult ( res ) ;
34033414 }
34043415
0 commit comments