And GNU coreutils tests the mix of namespace-conflicting,
non-conflicting, and 'g'-prefixed aspects of /usr/gnu. Comments
desired.
- Stephen
----
PSARC/2006/000
Include GNU coreutils
Stephen Hahn (sch at sun.com)
ident "$Hg: d-coreutils-fast-track.txt c729279cb0f2 2006/12/13 15:27:06 -0800
$ SMI"
1. Summary
This case adds the GNU/FSF implementations of numerous standard
commands, collectively known as "coreutils", under the integration
guidelines for /usr/gnu [1].
2. Discussion
GNU coreutils--the combination of GNU fileutils, GNU shellutils, and
GUN textutils--provide implementations of many common Unix utilities
as well as various enhancements and additional related utilities.
Providing these commands in a supported fashion on OpenSolaris is
expected to conserve developer time, in that GNU extensions in
common use on other platforms will be available on OpenSolaris,
albeit on an alternate path.
The coreutils package includes manual pages for the included
commands; these will be installed in /usr/gnu/share/man.
Conflicting commands and non-conflicting commands are separated out
in the interface table below. Because of its common use as an
alternative name for the GNU implementation of install(1M), ginstall
will be provided in /usr/bin in accordance with Section 2.4 of [1].
3. Interfaces
3.1. Non-conflicting commands.
/usr/bin/
[
base64
dir
dircolors
md5sum
pinky
printenv
ptx
readlink
seq
sha1sum
sha224sum
sha256sum
sha384sum
sha512sum
shred
shuf
stat
tac
users
vdir
whoami
Location Uncommitted
Invocation Volatile
Human-readable output Volatile
3.2. 'g'-prefixed commands
/usr/bin/
ginstall
Location Committed
Invocation Volatile
Human-readable output Volatile
3.3. Conflicting commands.
/usr/gnu/bin/
basename
cat
chgrp
chmod
chown
chroot
cksum
comm
cp
csplit
cut
date
dd
df
dirname
du
echo
env
expand
expr
factor
false
fmt
fold
groups
head
hostid
hostname
id
install
join
kill
link
ln
logname
ls
mkdir
mkfifo
mknod
mv
nice
nl
nohup
od
paste
pathchk
pr
printf
pwd
rm
rmdir
sleep
sort
split
stty
sum
sync
tail
tee
test
touch
tr
true
tsort
tty
uname
unexpand
uniq
unlink
uptime
wc
who
yes
Location Uncommitted
Invocation Uncommitted
Human-readable output Volatile
/usr/share/info/which.info
Location Uncommitted
/usr/gnu/share/man/man1/which.1
Location Uncommitted
4. References
[1] S. Hahn, B. Smaalders, and R. Orth, PSARC/2006/000: /usr/gnu, 2006.
[2] S. Hahn, PSARC/2006/000: Including GNU which, 2006.
--
Stephen Hahn, PhD Solaris Kernel Development, Sun Microsystems
stephen.hahn at sun.com http://blogs.sun.com/sch/