>Do you mean replacing "root"'s login shell in /etc/passwd with any shell
>? Where is this documented (AFAIK the recommentation over all the years
>was "... don't do that. Never. Don't touch it or your system will
>explode (sooner or later) ...") ?

No, there was no documentation stipulating that fact.

The only potential problem was for those people stupid enough to
split / & /usr; well, the *real* problem was people changing
/sbin/sh to /sbin/csh which, of course, does not work.

But we've addressed that issue.

This is somewhat of a rehash of the argument against no longer
shipping a statically linked "/sbin/sh", which the external folks
may have missed.

In the end, having /sbin/sh dynamically linked adds about 10 files
to the list of 100s of files needed to successfully boot to single
user mode so the whole statically linked issue was declared moot.

*Nothing* happens when you change root's shell.

>Is any of { bash, zsh, tcsh, csh } POSIX-conformant by default (ksh93
>isn't perfect in this case either but at least it is one of the choices
>which is very close to the specs) ?

This is relevant, how?

Root's shell needs to be POSIX compliant because?

>It is still the default configuration in the installer to create a
>seperate "/usr" filesystem (and still needed for diskless client setups
>or when /usr should live on ZFS/QFS or simply another physical disk).
>And you forgot the jumpstart case (like I did... and I usually try to
>forget this immediately again because it is usually a pain to deal with
>/sbin/sh when you write POSIX-like shell scripts most of the time) ...

If that's the case the installer is broken (and it probably is, I
don't doubt that).

><blink><marquee>DEFINATELY NO</marquee></blink>. At some point we will
>have followup projects and many of them (like SMF) simply need libshell
>in the root filesystem because the consumers live there, too. Moving
>libshell or any of the libraries needed by it to /usr/lib would kill
>most of the follow-up projects. And this would neither help programmers,
>users, admins or writers of jumpstart/startup scripts.

Why?  Why do we want to burden these programs with libshell?

All the tools which currently use command line editing use
libtecla; it is installed in /usr/lib so it is clear that replacing
such functionality does not require a library in /lib.

I see no follow-on projects listed in the ARC case so I would
like to know what these are.

The ARC has traditionally resisted "frameworks" which did not
have consumers; I see no concrete examples of such consumers.

And what is preventing these followon projects to move the library?

What is the relevance of jumpstart here?

It's a crying shame that the miniroot is now 155MB and climbing; but
/usr is part of it and putting ksh93 in /sbin is not relevant.

Casper

Reply via email to