cygport: KEEPDIRS not working, doenv and tcsh
Corinna Vinschen
corinna-cygwin@cygwin.com
Sun Apr 29 08:53:00 GMT 2012
On Apr 29 01:41, Yaakov (Cygwin/X) wrote:
> On 2012-04-28 04:44, Corinna Vinschen wrote:
> >- Another problem I found is the way the `doenv' command works.
> > I like the idea, but it's not working well for tcsh scripts.
> >
> > Assuming I want to extend the MANPATH variable, as for OpenSSL:
> >
> > doenv MANPATH '${MANPATH}:/usr/ssl/man'
> >
> > The result for tcsh looks like this:
> >
> > setenv MANPATH "${MANPATH}:/usr/ssl/man"
> >
> > The problem is this. If the MANPATH variable is not set at the time,
> > tcsh will choke on it:
> >
> > $ setenv MANPATH "${MANPATH}:/usr/ssl/man"
> > MANPATH: Undefined variable.
> >
> > A more generic solution, which takes potential self-referencing into
> > account should first set the variable to an empty string if it doesn't
> > exist:
> >
> > if ( $?MANPATH ) setenv MANPATH ""
> > setenv MANPATH "${MANPATH}:/usr/ssl/man"
>
> Does the attached patch for cygport help?
Yes, that helps, thank you.
Sigh, I just noticed that my yesterday released openssl-1.0.1b-1 created
broken profile.d scripts. I'm creating a -2 right now.
Corinna
--
Corinna Vinschen Please, send mails regarding Cygwin to
Cygwin Project Co-Leader cygwin AT cygwin DOT com
Red Hat
More information about the Cygwin-apps
mailing list