cygport: KEEPDIRS not working, doenv and tcsh

Yaakov (Cygwin/X) yselkowitz@users.sourceforge.net
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?


Yaakov
-------------- 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: <http://cygwin.com/pipermail/cygwin-apps/attachments/20120429/d0b03958/attachment.bin>


More information about the Cygwin-apps mailing list