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/

Reply via email to