diff options
author | andreas_kupries <andreas_kupries@noemail.net> | 2006-12-05 17:44:42 (GMT) |
---|---|---|
committer | andreas_kupries <andreas_kupries@noemail.net> | 2006-12-05 17:44:42 (GMT) |
commit | 3642590352bf94cfae866073f24cee923d26a3fb (patch) | |
tree | 140f9a5bc68e660dbb8811da529498cde99d639d /generic/tclPkg.c | |
parent | 465045df2fd1a667f3f74eaf5ed556bb8b7abf86 (diff) | |
download | tcl-3642590352bf94cfae866073f24cee923d26a3fb.zip tcl-3642590352bf94cfae866073f24cee923d26a3fb.tar.gz tcl-3642590352bf94cfae866073f24cee923d26a3fb.tar.bz2 |
Backport to 8.4 (Don Porter's work).
When no requirements are supplied to a [package require $pkg] and
[package unknown] is invoked to find a satisfying package, pass the
requirement argument "0-" (which means all versions are
acceptable). This permits a registered [package unknown] command to
call [package vsatisfies $testVersion {*}$args] without any special
handling of the empty $args case. This fixes/avoids a bug in
[::tcl::tm::UnknownHandler] that was causing old TM versions to be
provided in preference to newer TM versions. Thanks to Julian Noble
for discovering the issue.
FossilOrigin-Name: fb9873f4571dec518c943740f9646b7d62faf02e
Diffstat (limited to 'generic/tclPkg.c')
-rw-r--r-- | generic/tclPkg.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/generic/tclPkg.c b/generic/tclPkg.c index 8f1f413..5115442 100644 --- a/generic/tclPkg.c +++ b/generic/tclPkg.c @@ -10,7 +10,7 @@ * See the file "license.terms" for information on usage and redistribution * of this file, and for a DISCLAIMER OF ALL WARRANTIES. * - * RCS: @(#) $Id: tclPkg.c,v 1.9.2.7 2006/10/11 21:32:13 andreas_kupries Exp $ + * RCS: @(#) $Id: tclPkg.c,v 1.9.2.8 2006/12/05 17:44:44 andreas_kupries Exp $ * * TIP #268. * Heavily rewritten to handle the extend version numbers, and extended @@ -2143,6 +2143,8 @@ AddRequirementsToDString(dstring, reqc, reqv) Tcl_DStringAppend(dstring, " ", 1); Tcl_DStringAppend(dstring, TclGetString(reqv[i]), -1); } + } else { + Tcl_DStringAppend(dstring, " 0-", -1); } } |