Dear SCO Customer, Support Level Supplement (SLS) ptf4047g, the SCO UnixWare 2.1.2/2.1.3 pkgadd, pkgrm, pkginstall and pkgremove Supplement addresses the following problems: 1. pkgadd(1M) used with the -p option fails when the installation media contains a large package set whose table of contents is written over more than one 512-byte block. The following is an example of a failing command and the subsequent error message: #pkgadd -p -d ctape1 MyPackage Installation in progress. Do not remove the cartridge. UX:pkgadd: ERROR: attempt to process package from failed - bad format in datastream table-of-contents The data is read in 512-byte blocks. If the data is not terminated with a null byte, it is possible for pkgadd to 'fall off the end' of the data. 2. pkginstall(1M) core dumps with SIGFPE error. 3. pkgadd(1M) has been enhanced for the installation of packages that supersede other packages or must be excluded for incompatibility reasons. The checking of incompatibility definitions specified in 'depend' files (see the depend(4) manual page) was previously performed only for the package being installed. This checking function has been extended to include rechecking of the 'depend' definitions for packages already installed on the system. Any packages declaring an incompatibility with the package being installed will cause the installation to terminate. These changes to the incompatibility definition "checking flags" are: - Addition of the 'S' flag (Supersedes) to support superseding packages. Thus, if PKGB supersedes PKGA, it is permissible to install PKGB on top of PKGA, but not the other way around. - Addition of the 'X' flag (eXcludes) to support genuinely incompatible packages, that is, if the presence of a package declaring this flag will prevent the corresponding package from being installed, regardless of the dependencies specified in that package. 4. If pkgask is used to create a response file, the PKGSAV is not set, causing the request file to use wrong directories to save the old files. Contents -------- /usr/sadm/install/bin/pkginstall /usr/sadm/install/bin/pkgremove /usr/sbin/pkgadd /usr/sbin/pkgrm Software Notes and Recommendations ---------------------------------- SLS ptf4047g should only be installed on: SCO UnixWare 2.1.2 or 2.1.3 If your system is running any libraries or commands that are contained in this SLS, then these programs will continue to run with the old versions of these libraries or commands until the the system is rebooted. Note that when all necessary patches have been installed, it is recommended that you reboot the system at the earliest opportunity. This will ensure that no programs continue to run with the old libraries or commands. Installation Instructions ------------------------- 1. Download the ptf4047g.Z file to the /tmp directory on your machine. 2. As root, uncompress the file and add the package to your system using these commands: $ su Password: # uncompress /tmp/ptf4047g.Z # pkgadd -d /tmp/ptf4047g # rm /tmp/ptf4047g Alternatively the package has the option of being installed in quiet mode, that is, without displaying the release notes and asking for installation confirmation. This is accomplished by: $ su Password: # uncompress /tmp/ptf4047g.Z # pkgadd -qd /tmp/ptf4047g all # rm /tmp/ptf4047g 3. There is no need to reboot the system after installing this package. The release notes displayed prior to installation can be found in: /var/sadm/pkg/ptf4047/install/ptf4047.txt Removal Instructions -------------------- 1. As root, remove the package using these commands: $ su Password: # pkgrm ptf4047 2. There is no need to reboot the system after removing this package. If you have questions regarding this SLS, or the product on which it is installed, please contact your software supplier.