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