cygport: KEEPDIRS not working, doenv and tcsh

Yaakov (Cygwin/X)
Sun Apr 29 06:42:00 GMT 2012

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?

-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-doenv-fix-variable-self-reference-in-csh.patch
Type: application/x-itunes-itlp
Size: 1128 bytes
Desc: not available
URL: <>

More information about the Cygwin-apps mailing list