[comp.unix.ultrix] more fun ultrix 3.0 bugs: basename

grr@cbmvax.UUCP (George Robbins) (07/12/89)

When trying to determine why a few old reliable shell scripts had
started acting screwey with Ultrix 3.0, I pinned it down to the
problems with the 'basename' utility.

With Ultrix 3.0, a command of the form:

basename "foo/*"

yields a "syntax error" message instead of the correct output: *

Ultrix 2.2 gave the correct result, as does System Vr3 basename.

The problem seems to be inadequate quoting in the bourne shell
script that replaced the basename executable present in Ultrix 2.2.

The new "dirname" that appeared in Ultrix 3.0 is also messed up
although it seems to give the correct result.  A command like:

dirname "*/foo"

ends up globbing the current directory makeing it run rather
slowly, even if it does get the answer correct.

Workaround:

Replace the 3.0 version of basename with an older, function version.

Alternative:

Throw a bunch of quotes at basename and dirname.
-- 
George Robbins - now working for,	uucp: {uunet|pyramid|rutgers}!cbmvax!grr
but no way officially representing	arpa: cbmvax!grr@uunet.uu.net
Commodore, Engineering Department	fone: 215-431-9255 (only by moonlite)