@@ -3345,25 +3345,31 @@ public static BuiltInFeatures git_libgit2_features()
3345
3345
}
3346
3346
3347
3347
// 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
3367
3373
}
3368
3374
3369
3375
/// <summary>
@@ -3379,7 +3385,7 @@ public static string git_libgit2_opts_get_search_path(ConfigurationLevel level)
3379
3385
3380
3386
using ( var buf = new GitBuf ( ) )
3381
3387
{
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 ) ;
3383
3389
Ensure . ZeroResult ( res ) ;
3384
3390
3385
3391
path = LaxUtf8Marshaler . FromNative ( buf . ptr ) ?? string . Empty ;
@@ -3388,6 +3394,11 @@ public static string git_libgit2_opts_get_search_path(ConfigurationLevel level)
3388
3394
return path ;
3389
3395
}
3390
3396
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
+
3391
3402
/// <summary>
3392
3403
/// Set the path(s) under which libgit2 searches for the configuration file of a given level.
3393
3404
/// </summary>
@@ -3398,7 +3409,7 @@ public static string git_libgit2_opts_get_search_path(ConfigurationLevel level)
3398
3409
/// </param>
3399
3410
public static void git_libgit2_opts_set_search_path ( ConfigurationLevel level , string path )
3400
3411
{
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 ) ;
3402
3413
Ensure . ZeroResult ( res ) ;
3403
3414
}
3404
3415
0 commit comments