@@ -2464,6 +2464,19 @@ static VALUE rb_git_repo_cherrypick(int argc, VALUE *argv, VALUE self)
2464
2464
return Qnil ;
2465
2465
}
2466
2466
2467
+ static VALUE rb_git_repository_set_refdb (VALUE self , VALUE rb_refdb )
2468
+ {
2469
+ git_repository * repo ;
2470
+ git_refdb * refdb ;
2471
+
2472
+ Data_Get_Struct (self , git_repository , repo );
2473
+ Data_Get_Struct (rb_refdb , git_refdb , refdb );
2474
+
2475
+ git_repository_set_refdb (repo , refdb );
2476
+
2477
+ return rb_refdb ;
2478
+ }
2479
+
2467
2480
void Init_rugged_repo (void )
2468
2481
{
2469
2482
id_call = rb_intern ("call" );
@@ -2499,6 +2512,7 @@ void Init_rugged_repo(void)
2499
2512
rb_define_method (rb_cRuggedRepo , "index=" , rb_git_repo_set_index , 1 );
2500
2513
rb_define_method (rb_cRuggedRepo , "config" , rb_git_repo_get_config , 0 );
2501
2514
rb_define_method (rb_cRuggedRepo , "config=" , rb_git_repo_set_config , 1 );
2515
+ rb_define_method (rb_cRuggedRepo , "refdb=" , rb_git_repository_set_refdb , 1 );
2502
2516
2503
2517
rb_define_method (rb_cRuggedRepo , "ident" , rb_git_repo_get_ident , 0 );
2504
2518
rb_define_method (rb_cRuggedRepo , "ident=" , rb_git_repo_set_ident , 1 );
0 commit comments