summaryrefslogtreecommitdiffstats
path: root/library/tm.tcl
diff options
context:
space:
mode:
authorkjnash <k.j.nash@usa.net>2020-07-13 13:49:43 (GMT)
committerkjnash <k.j.nash@usa.net>2020-07-13 13:49:43 (GMT)
commit250532912ff9bba1473fa68f8d90a276d3ea6239 (patch)
tree3d72158b2242328fee0538e563d9a8a912d12d12 /library/tm.tcl
parent57dc3221c22f1ab13fae5f1a5f7d349ba164b449 (diff)
parent6d32ec4c20f36b4c2be14ad287036cac2922cc16 (diff)
downloadtcl-250532912ff9bba1473fa68f8d90a276d3ea6239.zip
tcl-250532912ff9bba1473fa68f8d90a276d3ea6239.tar.gz
tcl-250532912ff9bba1473fa68f8d90a276d3ea6239.tar.bz2
Merge 8.6
Diffstat (limited to 'library/tm.tcl')
-rw-r--r--library/tm.tcl6
1 files changed, 5 insertions, 1 deletions
diff --git a/library/tm.tcl b/library/tm.tcl
index 1802bb9..3861532 100644
--- a/library/tm.tcl
+++ b/library/tm.tcl
@@ -238,12 +238,16 @@ proc ::tcl::tm::UnknownHandler {original name args} {
continue
}
- if {[package ifneeded $pkgname $pkgversion] ne {}} {
+ if { ([package ifneeded $pkgname $pkgversion] ne {})
+ && (![interp issafe])
+ } {
# There's already a provide script registered for
# this version of this package. Since all units of
# code claiming to be the same version of the same
# package ought to be identical, just stick with
# the one we already have.
+ # This does not apply to Safe Base interpreters because
+ # the token-to-directory mapping may have changed.
continue
}