[49087] trunk/base/src/port1.0
Rainer Müller
raimue at macports.org
Sun Apr 26 17:17:46 PDT 2009
raimue at macports.org wrote:
> Revision: 49087
> http://trac.macports.org/changeset/49087
> Author: raimue at macports.org
> Date: 2009-04-03 04:34:32 -0700 (Fri, 03 Apr 2009)
> Log Message:
> -----------
> port1.0:
> Create namespaces for the packages in port1.0, stop polluting the global
> namespace with many local helper functions.
[...]
> Modified: trunk/base/src/port1.0/portfetch.tcl
> ===================================================================
> --- trunk/base/src/port1.0/portfetch.tcl 2009-04-03 11:19:09 UTC (rev 49086)
> +++ trunk/base/src/port1.0/portfetch.tcl 2009-04-03 11:34:32 UTC (rev 49087)
[...]
> # Given a distname, return a suffix based on the use_zip / use_bzip2 / use_dmg / extract.suffix options
> -proc suffix {distname} {
> +proc portfetch::suffix {distname} {
> global extract.suffix fetch.type
> switch -- "${fetch.type}" {
> cvs -
> @@ -181,6 +189,9 @@
> default { return "${distname}${extract.suffix}" }
> }
> }
> +# XXX import suffix into the global namespace as it is currently used from
> +# Portfiles, but should better go somewhere else
> +namespace import portfetch::suffix
What should I do with this suffix proc? It is currently used in
Portfiles, so we still need to have this in the global namespace.
So It is not namespace internal, so having it in portfetch:: and then
importing it into the global namespace is not really appropriate. But as
it is hard tied to the supported fetch types, I don't want to move it to
portutil or similar.
Would it be okay to have this as a global namespace proc in portfetch.tcl?
Rainer
More information about the macports-dev
mailing list