John Plocher <[EMAIL PROTECTED]> wrote:
> Joerg Schilling wrote:
> > As I mentioned already, it would help if we agree on that the current
> > /usr/bin/tar may be replaced by star without the need to implement features
> > that are either not documented (in public) at all or that have no
> > documentation
> > for the related archive format on June 25th 2007.
>
>
> Putting this proposal into formal ARC terms gives us:
>
> Joerg proposes to replace /usr/bin/tar with star's
> "sun tar compatibility mode", which is mostly, but
> not completely compatible with Sun tar. In particular,
> it does not support the Committed -@ and -T options,
> which are used by other OpenSolaris components (TX...).
>
> This is an incompatible change to Committed interfaces,
> and so requires a Major release binding of the ON
> consolidation.
Not correct:
I propose to replace the current /usr/bin/tar by a star based emulation
_after_ it did add support for the options -@ and -T.
The suntar implementation for -T uses an undocumented archive format, so
star may safely use a different archive format to implement this feature
once a desription for this feature is available.
For -@ it looks different. Star would need to implement read only support
for the archive format used by suntar as this feature uses a documented
archive format.
In order to satisfy users from a former _different_ Sun product named
"Trusted Solaris", we would need to keep a copy of the current binary
under the name /usr/bin/otar. This binary could also satisfy the needs of
people who like to move data from a recent Solaris version to an older
version when using [EMAIL PROTECTED]
> As we don't currently have a Major release gate of ON for you
> to integrate this project into, I'm not sure it is worthwhile
> to go down this path...
I just explained why we do not need a Major release update for this change.
> Since we only have a Minor release gate (ON-Nevada, aka
> OpenSolaris ON), a valid proposal would need to avoid
> breaking those interfaces:
>
> agree that the current set of Committed interfaces
> found in /usr/bin/tar needs to be supported by any
> potential replacement. These Committed interfaces
> include both public ones (with documentation for use
> by others) and private ones (without documentation,
> for backwards binary compatibility and customer
> transition support)
Agree that a committed interface is something that has been documented.
Agree that the current suntar implementation uses an undocumented
archive format in order to implement -T. For this reason, only the
documented feature (-T and the visuble effects) need to be implemented
in star.
Jörg
--
EMail:[EMAIL PROTECTED] (home) Jörg Schilling D-13353 Berlin
[EMAIL PROTECTED] (uni)
[EMAIL PROTECTED] (work) Blog: http://schily.blogspot.com/
URL: http://cdrecord.berlios.de/old/private/ ftp://ftp.berlios.de/pub/schily
_______________________________________________
opensolaris-code mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/opensolaris-code