@@ -473,13 +473,15 @@ proc cmdModuleSwitch {uasked tag_list old {new {}}} {
473473 if {[info exists depreisuasked]} {
474474 set undepreisuasked $depreisuasked
475475 set undeprevr $deprevr
476+ set undepreextratag $depreextratag
476477 }
477478 cmdModuleLoad swload $uasked $tag_list $new
478479
479480 # merge depre info of unload and load phases
480481 if {[info exists undepreisuasked]} {
481482 set depreisuasked [list {*}$undepreisuasked {*}$depreisuasked ]
482483 set deprevr [list {*}$undeprevr {*}$deprevr ]
484+ set depreextratag [list {*}$undepreextratag {*}$depreextratag ]
483485 }
484486
485487 if {[getConf auto_handling] && [info exists deprelist] && [llength \
@@ -490,7 +492,7 @@ proc cmdModuleSwitch {uasked tag_list old {new {}}} {
490492 # for the load phase of the DepRe mechanism.
491493 # Try DepRe load phase: load failure will not lead to switch failure
492494 reloadModuleListLoadPhase deprelist $depreisuasked $deprevr \
493- 1 {Reload of dependent _MOD_ failed} depre
495+ $depreextratag 1 {Reload of dependent _MOD_ failed} depre
494496 }
495497
496498 # report a summary of automated evaluations if no error
@@ -873,6 +875,7 @@ proc cmdModuleLoad {context uasked tag_list args} {
873875 upvar deprelist swdeprelist
874876 upvar depreisuasked depreisuasked
875877 upvar deprevr deprevr
878+ upvar depreextratag depreextratag
876879
877880 # transmit loaded mod name for switch report summary
878881 uplevel 1 set new " {$modnamevr }"
@@ -949,7 +952,7 @@ proc cmdModuleLoad {context uasked tag_list args} {
949952 if {[llength $deprelist ] > 0} {
950953 lassign [reloadModuleListUnloadPhase deprelist [getState\
951954 force] {Unload of dependent _MOD_ failed} depun]\
952- depreisuasked deprevr
955+ depreisuasked deprevr depreextratag
953956 if {[info exists swprocessing]} {
954957 if {[info exists swdeprelist]} {
955958 set swdeprelist [list {*}$deprelist {*}$swdeprelist ]
@@ -1109,7 +1112,8 @@ proc cmdModuleLoad {context uasked tag_list args} {
11091112 if {[getConf auto_handling] && [llength $deprelist ] > 0 && ![info \
11101113 exists swprocessing]} {
11111114 reloadModuleListLoadPhase deprelist $depreisuasked $deprevr \
1112- [getState force] {Reload of dependent _MOD_ failed} depre
1115+ $depreextratag [getState force] {Reload of dependent _MOD_\
1116+ failed} depre
11131117 }
11141118
11151119 # consider evaluation hidden if hidden loaded module is auto loaded
@@ -1207,6 +1211,7 @@ proc cmdModuleUnload {context match auto force onlyureq onlyndep args} {
12071211 upvar deprelist deprelist
12081212 upvar depreisuasked depreisuasked
12091213 upvar deprevr deprevr
1214+ upvar depreextratag depreextratag
12101215
12111216 # transmit unloaded mod name for switch report summary
12121217 uplevel 1 set old " {$modnamevr }"
@@ -1338,7 +1343,7 @@ proc cmdModuleUnload {context match auto force onlyureq onlyndep args} {
13381343 if {[llength $deprelist ] > 0} {
13391344 lassign [reloadModuleListUnloadPhase deprelist [getState\
13401345 force] {Unload of dependent _MOD_ failed} depun]\
1341- depreisuasked deprevr
1346+ depreisuasked deprevr depreextratag
13421347 }
13431348
13441349 # DepUn modules unload prior main mod unload
@@ -1455,7 +1460,8 @@ proc cmdModuleUnload {context match auto force onlyureq onlyndep args} {
14551460 # will occur after the new mod load
14561461 if {[llength $deprelist ] > 0 && ![info exists swprocessing]} {
14571462 reloadModuleListLoadPhase deprelist $depreisuasked $deprevr \
1458- [getState force] {Reload of dependent _MOD_ failed} depre
1463+ $depreextratag [getState force] {Reload of dependent _MOD_\
1464+ failed} depre
14591465 }
14601466 }
14611467
@@ -1536,8 +1542,8 @@ proc cmdModuleReload {args} {
15361542 pushSettings
15371543 if {[set errCode [catch {
15381544 # run unload then load-again phases
1539- lassign [reloadModuleListUnloadPhase lmlist] isuasked vr
1540- reloadModuleListLoadPhase lmlist $isuasked $vr
1545+ lassign [reloadModuleListUnloadPhase lmlist] isuasked vr extratag
1546+ reloadModuleListLoadPhase lmlist $isuasked $vr $extratag
15411547 } errMsg]] == 1} {
15421548 # rollback settings if some evaluation went wrong
15431549 restoreSettings
0 commit comments