On Mon, Sep 08, 2003 at 10:26:07PM +0200, Corinna Vinschen wrote:
>FWIW, I've added these three functions to Cygwin.  But there's something
>which might need another tweak.  Getusershell returns shells from an
>internal list of default shells if /etc/shells isn't available.
>
>According to the Linux man pages, these are /bin/sh and /bin/csh.
>I've implemented this list accordingly, just adding /usr/bin paths:
>
>    /bin/sh                    /usr/bin/sh
>    /bin/csh                   /usr/bin/csh
>
>However, I had another look into the Solaris man pages.  According to
>these man pages, the list on Solaris 9 looks a bit more complete:
>
>    /bin/bash                  /usr/bin/bash
>    /bin/csh                   /usr/bin/csh
>    /bin/jsh                   /usr/bin/jsh
>    /bin/ksh                   /usr/bin/ksh
>    /bin/pfcsh                 /usr/bin/pfcsh
>    /bin/pfksh                 /usr/bin/pfksh
>    /bin/pfsh                  /usr/bin/pfsh
>    /bin/sh                    /usr/bin/sh
>    /bin/tcsh                  /usr/bin/tcsh
>    /bin/zsh                   /usr/bin/zsh
>    /sbin/jsh                  /sbin/sh
>    /usr/xpg4/bin/sh
>
>Wow.  So the default shell list contains any shell which might be
>shipped with Solaris and perhaps some more.
>
>Should we do the same in Cygwin, adding all shells to the internal
>default shell list, which are part of the Cygwin distro?  This would
>bloat the list to something like
>
>    /bin/sh                    /usr/bin/sh
>    /bin/bash                  /usr/bin/bash
>    /bin/csh                   /usr/bin/csh
>    /bin/tcsh                  /usr/bin/tcsh
>    /bin/ksh                   /usr/bin/ksh
>    /bin/pdksh                 /usr/bin/pdksh
>    /bin/zsh                   /usr/bin/zsh
>
>Or should we keep the short list as on Linux, knowing that our
>postinstall scripts add and manipulate /etc/shells as needed?

I'm for anything which keeps the size of the DLL down.  If we
don't need to have an internal table, then I think we should
rely on the postinstall scripts.

cgf

Reply via email to