summaryrefslogtreecommitdiffstats
path: root/library
diff options
context:
space:
mode:
authordgp <dgp@users.sourceforge.net>2013-09-08 03:26:12 (GMT)
committerdgp <dgp@users.sourceforge.net>2013-09-08 03:26:12 (GMT)
commita424abd3911d693fafc7c3f49015e39dd8099418 (patch)
tree48368319f5b057318530efaa143cff3ce1f8b5c9 /library
parent89d7d04dbc30e04aabc39806f925f51a835889fd (diff)
parent53c609c3aa4042d00194dc6d3d2bea553ad9d605 (diff)
downloadtcl-a424abd3911d693fafc7c3f49015e39dd8099418.zip
tcl-a424abd3911d693fafc7c3f49015e39dd8099418.tar.gz
tcl-a424abd3911d693fafc7c3f49015e39dd8099418.tar.bz2
merge 8.5. update changes.
Diffstat (limited to 'library')
-rw-r--r--library/tm.tcl9
1 files changed, 9 insertions, 0 deletions
diff --git a/library/tm.tcl b/library/tm.tcl
index baa268d..7b9cafe 100644
--- a/library/tm.tcl
+++ b/library/tm.tcl
@@ -248,6 +248,15 @@ proc ::tcl::tm::UnknownHandler {original name args} {
continue
}
+ if {[package ifneeded $pkgname $pkgversion] ne {}} {
+ # 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.
+ continue
+ }
+
# We have found a candidate, generate a "provide
# script" for it, and remember it. Note that we
# are using ::list to do this; locally [list]