The use of dash also breaks the (soon-to-be GPL) Sun Java JDK Makefiles, which have
ECHO = echo -e (Yes, this is arguably a Sun bug) 6482201: ubuntu 6.10 does not recongnize echo -e http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6482201 The suggestion of reconfiguring /bin/sh to point back to bash probably works today, but this is not a reasonable suggestion for real business customers. Rule #1 of using an operating system is "NEVER change the operating system as supplied" (Putting things in /usr/local is OK. Don't ever change /bin) Changing /bin/sh to point to a different shell is a "warranty-voiding" action. Imagine the havoc if /bin/sh were set to point to /bin/csh. If the dash experiment is successful, then over time "dashisms" will appear in various scripts. In fact, what assurance do users have that Ubuntu developers don't do this *deliberately*? Users will only have the choice of having different sets of broken scripts, depending on how they configure the /bin/sh symlink. sparr seems to have a very Ubuntu-centric point of view. People write scripts and Makefiles to run on a large variety of Unix systems. Ubuntu is one of hundreds of such platforms. Because GNU echo, Solaris echo, bash echo and zsh echo all allow the "-e" option, it is quite easy for users to assume that "-e" is standard. It is unfortunate that Unix 2003 forbids echo from having any options. Only the most masochistic and perfectionistic of us ever consult the Unix 2003 documentation. -- Script that are using bash could be broken with the new symlink https://launchpad.net/bugs/61463 -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs