On Tue, 9 Mar 2004, Lombard, David N wrote:
> > 1. New command: switcher-reload
> > This causes switcher to re-load your current environment based on
> your
> > switcher settings. For example:
> >
> > $ which mpirun
> > /opt/lam-7.0/bin/mpirun
> > $ switcher mpi = mpich-1.2.3
> > $ which mpirun
> > /opt/lam-7.0/bin/mpirun
>
> Now this is surprising to me. I would not expect the last line by
> looking at what you did.
This is how switcher has *always* been -- the switcher command only
changes your preferences, it does *not* change your current environment.
It is very strongly documented this way. From the text:
-----
Note, however, that {\em \cmd{switcher} does not change the
environment of the shell from which it was invoked.} This is a
critical fact to remember when administrating your personal
environment or the cluster. While this may seem inconvenient at
first, \cmd{switcher} was specifically designed this way for two
reasons:
\begin{enumerate}
\item If a user inadvertantly damages their environment using
\cmd{switcher}, there is still [potentially] a shell with an
undamaged environment (i.e., the one that invoked \cmd{switcher})
that can be used to fix the problem.
\item The \cmd{switcher} package uses the \cmd{modules} package for
most of the actual environment manipulation (see
\url{http://modules.sourceforge.net/}). The \cmd{modules} package
can be used directly by users (or scripts) who wish to manipulate
their current environment.
\end{enumerate}
-----
In fact, it would be very difficult to make it change your current
environment -- there's a bunch of very sitcky technical issues involved.
> > $ switcher-reload
> > $ which mpirun
> > /opt/mpich-1.2.3/bin/mpirun
>
> The $(switcher-reload) step should have been executed by the first
> switcher command above to honor the "principle of least surprise." I'm
> not aware of any similar "commit" processing at the command line.
It would be really, really hard to do this.
--
{+} Jeff Squyres
{+} [EMAIL PROTECTED]
{+} http://www.lam-mpi.org/
-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
Oscar-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/oscar-devel