Package: coreutils
Version: 5.96-3
Followup-For: Bug #339085

I want to add emphasis and additional justification to Josh Triplett's
request that the old (POSIX-1992) command line syntax continue to work.

On this issue, I speak primarily as a (semi-retired) GCC maintainer.
Every other month or so for the past few years - ever since upstream
coreutils dropped the old syntax - someone has tried to build GCC on
top of a hand-built coreutils, found that the configure script relies
on the old syntax, and complained to the mailing list.  We then would
have to explain to this person that the configure script cannot be
updated to the new syntax.

Yes, I said *can not* be updated.  You see, GCC still supports systems
other than bleeding edge GNU... in particular, it still supports systems
where the coreutils equivalent had its functionality *frozen*, in every
detail, as of POSIX-1992.  I know for a fact that this is the case for
releases of Solaris up to and including (2.)8, and I strongly suspect
it is still true even for the most recent releases.  It has also been
reported to be the case for various releases of HP-UX and AIX.  On these
systems, POSIX-2001 syntax like "tail -n 1" simply *does not work*.

Now, personally I would be quite happy to see all such obsolete
proprietary Unixes die the death, but that's not the world we live in
today, and I doubt it will happen - not for at least another decade.
Therefore, people writing portable shell scripts have to keep using the
old syntax, and that means GNU coreutils needs to keep supporting it.
In the default mode, and without any diagnostics.

I am cranky about this because I've explained it over and bloody over
again to the aforementioned people who are confused why they can't build
GCC, and I've also explained it over and over to coreutils upstream, who
just do not seem to understand why they are wrong to hew to the letter of
POSIX-2001.  See http://gcc.gnu.org/ml/gcc-patches/2006-05/msg00102.html
for my most recent go-round with coreutils upstream -- I disagree with
some of the things he says in response but did not have time to continue
the argument; in particular, he says "yabbut +n syntax isn't portable
either" when he could make it be so by ceasing this silly insistence on
removing it.

I advise in the strongest possible terms that Debian just plain ignore
upstream on this issue, and leave POSIX-1992 the default, ideally
forever.  And, moreover, please stop advocating that people change their
scripts, because some of us can't, and we're tired of the nagging.

zw

-- System Information:
Debian Release: testing/unstable
  APT prefers unstable
  APT policy: (500, 'unstable'), (500, 'testing')
Architecture: i386 (i686)
Shell:  /bin/sh linked to /bin/bash
Kernel: Linux 2.6.16-1-686-smp
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages coreutils depends on:
ii  libacl1                       2.2.37-1   Access control list shared library
ii  libc6                         2.3.6-9    GNU C Library: Shared libraries
ii  libselinux1                   1.30-1     SELinux shared libraries

coreutils recommends no packages.

-- no debconf information


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to