Joseph Kowalski writes: > > The stability of the getconf built-in command-line interface and the > > system variables documented in getconf(1) is Committed; its pathname > > binding to /bin is Volatile. The getconf built-in supports additional > > system variables not available for /usr/bin/getconf; these variables > > are Project Private, and include names prefixed with "AST" and "_AST". > > > What does "its pathname binding" actually mean and is it /bin or /usr/bin?
Refer to the previous ksh93 case (2006/550). The "pathname binding" feature is a mechanism by which ksh93 knows whether to invoke an internal ("built-in") implementation of the function or an external one. > > These components will initially be used only by the Korn Shell 93 > > Integration Project (PSARC/2006/550). The proposed location of the > > tools in /usr/ast/bin is consistent with the location used within > > AT&T. > > > Ah, battling communities - my favorite. I don't think it's an issue here. This is the location that was _already_ discussed and approved as part of the previous project. > > If the interface stability level of the shared libraries listed in > > PSARC/2006/550 (libshell, libast, libdll, and libcmd) is promoted from > > Project Private, the stability of the /usr/ast/bin components listed > > below should be promoted to at least the same level, to allow > > consumers of the former to build the appropriate message files. > > > This isn't declarative. It starts with "If". Are the promoted, and if > so, to what? No promotion, no change. It's a statement about what must occur in the future _if_ any such project is undertaken. In other words, these things are functionally linked -- if you promote one, then you need to promote the other, or have a very good reason not to. If it helps, just ignore that paragraph. It's not delivering anything. > Volatile I guess, but it needs to be explicit. They remain as they are. > > Interface Description Stability > > --------- ----------- --------- > > /usr/lib/libpp.so.1 AT&T ANSI C preprocessor library Project Private > > > Why is this interesting to list? (No harm, but I fear I might be > missing something.) It just stakes out turf; that's all. > > A new package for AST (Advanced Software Technology) developer tools, > > SUNWastdev, will be created, which includes all of the above > > message-building components. These tools have a dependency on ksh93 > > and its libraries, as listed in PSARC/2006/550, and shall not be > > integrated before the Korn Shell 93 Integration project. > > > What Metacluster is this package to be added to? Good question -- Roland? My guess would be that it doesn't belong in *any* metacluster, as it's really only needed for ksh93 development. If you're going to put it into one, then I think it goes in SUNWCall. Joseph Kowalski writes: > > One possible point of concern here is the `getconf' duplication. This > > project delivers a separate implementation of that feature, so that we > > end up having two (the ksh93 one is a strict superset), and they are > > to be kept in sync by means of additional testing. > > > I recall a longer term plan would be to have a single implementation of > this (and > many of the builtin commands). Is this still the plan and getconf would > be part > of that? (Basically, is this duplication a short term expedient?) As pointed out in a follow-up message, the duplication is much less significant than I'd previously thought. The ksh93 built-in "getconf" looks at the arguments and, if they're not ones it recognizes, it execs the existing implementation on the user's $PATH. -- James Carlson, Solaris Networking <james.d.carlson at sun.com> Sun Microsystems / 1 Network Drive 71.232W Vox +1 781 442 2084 MS UBUR02-212 / Burlington MA 01803-2757 42.496N Fax +1 781 442 1677