@@ -1126,19 +1126,6 @@ def write_ref(ref_path, ref, old_ref: nil, shell: true)
1126
1126
end
1127
1127
end
1128
1128
1129
- def shell_write_ref ( ref_path , ref , old_ref )
1130
- raise ArgumentError , "invalid ref_path #{ ref_path . inspect } " if ref_path . include? ( ' ' )
1131
- raise ArgumentError , "invalid ref #{ ref . inspect } " if ref . include? ( "\x00 " )
1132
- raise ArgumentError , "invalid old_ref #{ old_ref . inspect } " if !old_ref . nil? && old_ref . include? ( "\x00 " )
1133
-
1134
- input = "update #{ ref_path } \x00 #{ ref } \x00 #{ old_ref } \x00 "
1135
- run_git! ( %w[ update-ref --stdin -z ] ) { |stdin | stdin . write ( input ) }
1136
- end
1137
-
1138
- def rugged_write_ref ( ref_path , ref )
1139
- rugged . references . create ( ref_path , ref , force : true )
1140
- end
1141
-
1142
1129
def fetch_ref ( source_repository , source_ref :, target_ref :)
1143
1130
Gitlab ::Git . check_namespace! ( source_repository )
1144
1131
source_repository = RemoteRepository . new ( source_repository ) unless source_repository . is_a? ( RemoteRepository )
@@ -1396,6 +1383,23 @@ def gitaly_migrate(method, status: Gitlab::GitalyClient::MigrationStatus::OPT_IN
1396
1383
1397
1384
private
1398
1385
1386
+ def shell_write_ref ( ref_path , ref , old_ref )
1387
+ raise ArgumentError , "invalid ref_path #{ ref_path . inspect } " if ref_path . include? ( ' ' )
1388
+ raise ArgumentError , "invalid ref #{ ref . inspect } " if ref . include? ( "\x00 " )
1389
+ raise ArgumentError , "invalid old_ref #{ old_ref . inspect } " if !old_ref . nil? && old_ref . include? ( "\x00 " )
1390
+
1391
+ input = "update #{ ref_path } \x00 #{ ref } \x00 #{ old_ref } \x00 "
1392
+ run_git! ( %w[ update-ref --stdin -z ] ) { |stdin | stdin . write ( input ) }
1393
+ end
1394
+
1395
+ def rugged_write_ref ( ref_path , ref )
1396
+ rugged . references . create ( ref_path , ref , force : true )
1397
+ rescue Rugged ::ReferenceError => ex
1398
+ raise CommandError , "ReferenceError: #{ ex } "
1399
+ rescue Rugged ::OSError => ex
1400
+ raise CommandError , "OSError: #{ ex } "
1401
+ end
1402
+
1399
1403
def fresh_worktree? ( path )
1400
1404
File . exist? ( path ) && !clean_stuck_worktree ( path )
1401
1405
end
0 commit comments