@@ -3350,25 +3350,31 @@ public static BuiltInFeatures git_libgit2_features()
33503350 }
33513351
33523352 // C# equivalent of libgit2's git_libgit2_opt_t
3353- private enum LibGitOption
3354- {
3355- GetMWindowSize , // GIT_OPT_GET_MWINDOW_SIZE
3356- SetMWindowSize , // GIT_OPT_SET_MWINDOW_SIZE
3357- GetMWindowMappedLimit , // GIT_OPT_GET_MWINDOW_MAPPED_LIMIT
3358- SetMWindowMappedLimit , // GIT_OPT_SET_MWINDOW_MAPPED_LIMIT
3359- GetSearchPath , // GIT_OPT_GET_SEARCH_PATH
3360- SetSearchPath , // GIT_OPT_SET_SEARCH_PATH
3361- SetCacheObjectLimit , // GIT_OPT_SET_CACHE_OBJECT_LIMIT
3362- SetCacheMaxSize , // GIT_OPT_SET_CACHE_MAX_SIZE
3363- EnableCaching , // GIT_OPT_ENABLE_CACHING
3364- GetCachedMemory , // GIT_OPT_GET_CACHED_MEMORY
3365- GetTemplatePath , // GIT_OPT_GET_TEMPLATE_PATH
3366- SetTemplatePath , // GIT_OPT_SET_TEMPLATE_PATH
3367- SetSslCertLocations , // GIT_OPT_SET_SSL_CERT_LOCATIONS
3368- SetUserAgent , // GIT_OPT_SET_USER_AGENT
3369- EnableStrictObjectCreation , // GIT_OPT_ENABLE_STRICT_OBJECT_CREATION
3370- SetSslCiphers , // GIT_OPT_SET_SSL_CIPHERS
3371- GetUserAgent , // GIT_OPT_GET_USER_AGENT
3353+ private enum LibGit2Option
3354+ {
3355+ GetMWindowSize , // GIT_OPT_GET_MWINDOW_SIZE
3356+ SetMWindowSize , // GIT_OPT_SET_MWINDOW_SIZE
3357+ GetMWindowMappedLimit , // GIT_OPT_GET_MWINDOW_MAPPED_LIMIT
3358+ SetMWindowMappedLimit , // GIT_OPT_SET_MWINDOW_MAPPED_LIMIT
3359+ GetSearchPath , // GIT_OPT_GET_SEARCH_PATH
3360+ SetSearchPath , // GIT_OPT_SET_SEARCH_PATH
3361+ SetCacheObjectLimit , // GIT_OPT_SET_CACHE_OBJECT_LIMIT
3362+ SetCacheMaxSize , // GIT_OPT_SET_CACHE_MAX_SIZE
3363+ EnableCaching , // GIT_OPT_ENABLE_CACHING
3364+ GetCachedMemory , // GIT_OPT_GET_CACHED_MEMORY
3365+ GetTemplatePath , // GIT_OPT_GET_TEMPLATE_PATH
3366+ SetTemplatePath , // GIT_OPT_SET_TEMPLATE_PATH
3367+ SetSslCertLocations , // GIT_OPT_SET_SSL_CERT_LOCATIONS
3368+ SetUserAgent , // GIT_OPT_SET_USER_AGENT
3369+ EnableStrictObjectCreation , // GIT_OPT_ENABLE_STRICT_OBJECT_CREATION
3370+ EnableStrictSymbolicRefCreation , // GIT_OPT_ENABLE_STRICT_SYMBOLIC_REF_CREATION
3371+ SetSslCiphers , // GIT_OPT_SET_SSL_CIPHERS
3372+ GetUserAgent , // GIT_OPT_GET_USER_AGENT
3373+ EnableOfsDelta , // GIT_OPT_ENABLE_OFS_DELTA
3374+ EnableFsyncGitdir , // GIT_OPT_ENABLE_FSYNC_GITDIR
3375+ GetWindowsSharemode , // GIT_OPT_GET_WINDOWS_SHAREMODE
3376+ SetWindowsSharemode , // GIT_OPT_SET_WINDOWS_SHAREMODE
3377+ EnableStrictHashVerification , // GIT_OPT_ENABLE_STRICT_HASH_VERIFICATION
33723378 }
33733379
33743380 /// <summary>
@@ -3384,7 +3390,7 @@ public static string git_libgit2_opts_get_search_path(ConfigurationLevel level)
33843390
33853391 using ( var buf = new GitBuf ( ) )
33863392 {
3387- var res = NativeMethods . git_libgit2_opts ( ( int ) LibGitOption . GetSearchPath , ( uint ) level , buf ) ;
3393+ var res = NativeMethods . git_libgit2_opts ( ( int ) LibGit2Option . GetSearchPath , ( uint ) level , buf ) ;
33883394 Ensure . ZeroResult ( res ) ;
33893395
33903396 path = LaxUtf8Marshaler . FromNative ( buf . ptr ) ?? string . Empty ;
@@ -3393,6 +3399,11 @@ public static string git_libgit2_opts_get_search_path(ConfigurationLevel level)
33933399 return path ;
33943400 }
33953401
3402+ public static void git_libgit2_opts_enable_strict_hash_verification ( bool enabled )
3403+ {
3404+ NativeMethods . git_libgit2_opts ( ( int ) LibGit2Option . EnableStrictHashVerification , enabled ? 1 : 0 ) ;
3405+ }
3406+
33963407 /// <summary>
33973408 /// Set the path(s) under which libgit2 searches for the configuration file of a given level.
33983409 /// </summary>
@@ -3403,7 +3414,7 @@ public static string git_libgit2_opts_get_search_path(ConfigurationLevel level)
34033414 /// </param>
34043415 public static void git_libgit2_opts_set_search_path ( ConfigurationLevel level , string path )
34053416 {
3406- var res = NativeMethods . git_libgit2_opts ( ( int ) LibGitOption . SetSearchPath , ( uint ) level , path ) ;
3417+ var res = NativeMethods . git_libgit2_opts ( ( int ) LibGit2Option . SetSearchPath , ( uint ) level , path ) ;
34073418 Ensure . ZeroResult ( res ) ;
34083419 }
34093420
0 commit comments