@@ -99,7 +99,7 @@ def _do_base_tests(self, rwrepo):
99
99
# for faster checkout, set the url to the local path
100
100
new_smclone_path = to_native_path_linux (join_path_native (self .rorepo .working_tree_dir , sm .path ))
101
101
writer .set_value ('url' , new_smclone_path )
102
- del ( writer )
102
+ writer . release ( )
103
103
assert sm .config_reader ().get_value ('url' ) == new_smclone_path
104
104
assert sm .url == new_smclone_path
105
105
# END handle bare repo
@@ -196,7 +196,9 @@ def _do_base_tests(self, rwrepo):
196
196
197
197
# adjust the path of the submodules module to point to the local destination
198
198
new_csmclone_path = to_native_path_linux (join_path_native (self .rorepo .working_tree_dir , sm .path , csm .path ))
199
- csm .config_writer ().set_value ('url' , new_csmclone_path )
199
+ writer = csm .config_writer ()
200
+ writer .set_value ('url' , new_csmclone_path )
201
+ writer .release ()
200
202
assert csm .url == new_csmclone_path
201
203
202
204
# dry-run does nothing
@@ -257,8 +259,12 @@ def _do_base_tests(self, rwrepo):
257
259
# NOTE: As we did a few updates in the meanwhile, the indices were reset
258
260
# Hence we create some changes
259
261
csm .set_parent_commit (csm .repo .head .commit )
260
- sm .config_writer ().set_value ("somekey" , "somevalue" )
261
- csm .config_writer ().set_value ("okey" , "ovalue" )
262
+ writer = sm .config_writer ()
263
+ writer .set_value ("somekey" , "somevalue" )
264
+ writer .release ()
265
+ writer = csm .config_writer ()
266
+ writer .set_value ("okey" , "ovalue" )
267
+ writer .release ()
262
268
self .failUnlessRaises (InvalidGitRepositoryError , sm .remove )
263
269
# if we remove the dirty index, it would work
264
270
sm .module ().index .reset ()
@@ -406,7 +412,8 @@ def test_root_module(self, rwrepo):
406
412
407
413
assert len (rm .list_items (rm .module ())) == 1
408
414
rm .config_reader ()
409
- rm .config_writer ()
415
+ w = rm .config_writer ()
416
+ w .release ()
410
417
411
418
# deep traversal gitdb / async
412
419
rsmsp = [sm .path for sm in rm .traverse ()]
@@ -431,16 +438,19 @@ def test_root_module(self, rwrepo):
431
438
assert not sm .module_exists () # was never updated after rwrepo's clone
432
439
433
440
# assure we clone from a local source
434
- sm .config_writer ().set_value (
435
- 'url' , to_native_path_linux (join_path_native (self .rorepo .working_tree_dir , sm .path )))
441
+ writer = sm .config_writer ()
442
+ writer .set_value ('url' , to_native_path_linux (join_path_native (self .rorepo .working_tree_dir , sm .path )))
443
+ writer .release ()
436
444
437
445
# dry-run does nothing
438
446
sm .update (recursive = False , dry_run = True , progress = prog )
439
447
assert not sm .module_exists ()
440
448
441
449
sm .update (recursive = False )
442
450
assert sm .module_exists ()
443
- sm .config_writer ().set_value ('path' , fp ) # change path to something with prefix AFTER url change
451
+ writer = sm .config_writer ()
452
+ writer .set_value ('path' , fp ) # change path to something with prefix AFTER url change
453
+ writer .release ()
444
454
445
455
# update fails as list_items in such a situations cannot work, as it cannot
446
456
# find the entry at the changed path
@@ -504,7 +514,9 @@ def test_root_module(self, rwrepo):
504
514
# repository at the different url
505
515
nsm .set_parent_commit (csmremoved )
506
516
nsmurl = to_native_path_linux (join_path_native (self .rorepo .working_tree_dir , rsmsp [0 ]))
507
- nsm .config_writer ().set_value ('url' , nsmurl )
517
+ writer = nsm .config_writer ()
518
+ writer .set_value ('url' , nsmurl )
519
+ writer .release ()
508
520
csmpathchange = rwrepo .index .commit ("changed url" )
509
521
nsm .set_parent_commit (csmpathchange )
510
522
@@ -532,7 +544,9 @@ def test_root_module(self, rwrepo):
532
544
nsmm = nsm .module ()
533
545
prev_commit = nsmm .head .commit
534
546
for branch in ("some_virtual_branch" , cur_branch .name ):
535
- nsm .config_writer ().set_value (Submodule .k_head_option , git .Head .to_full_path (branch ))
547
+ writer = nsm .config_writer ()
548
+ writer .set_value (Submodule .k_head_option , git .Head .to_full_path (branch ))
549
+ writer .release ()
536
550
csmbranchchange = rwrepo .index .commit ("changed branch to %s" % branch )
537
551
nsm .set_parent_commit (csmbranchchange )
538
552
# END for each branch to change
@@ -560,7 +574,9 @@ def test_root_module(self, rwrepo):
560
574
assert nsm .exists () and nsm .module_exists () and len (nsm .children ()) >= 1
561
575
# assure we pull locally only
562
576
nsmc = nsm .children ()[0 ]
563
- nsmc .config_writer ().set_value ('url' , async_url )
577
+ writer = nsmc .config_writer ()
578
+ writer .set_value ('url' , async_url )
579
+ writer .release ()
564
580
rm .update (recursive = True , progress = prog , dry_run = True ) # just to run the code
565
581
rm .update (recursive = True , progress = prog )
566
582
0 commit comments