Patch Name: PHCO_18327 Patch Description: s700_800 11.04 (VVOS) cumulative sccs(1) Year 2000 fix Creation Date: 99/04/21 Post Date: 99/09/02 Hardware Platforms - OS Releases: s700: 11.04 s800: 11.04 Products: N/A Filesets: SourceControl.SRC-CNTL,fr=B.11.04,fa=HP-UX_B.11.04_32/64,v=HP Automatic Reboot?: No Status: General Release Critical: No Category Tags: defect_repair general_release Path Name: /hp-ux_patches/s700_800/11.X/PHCO_18327 Symptoms: PHCO_18327: Repackaged HP-UX patch PHCO_17076 for VVOS. Based on HP-UX patch PHCO_17076: sccs val is not completely Y2K safe. Due to a memory corruption, sccs val used to issue an error message if reused on the same input file. Based on HP-UX patch PHCO_16253: Patch PHCO_15172 for sccs is not Y2K safe. Archive files created before the year 2000 are not usable in year 2000 using sccs val. After setting the system clock to a date beyond 1999 if val is used on a file created before year 2000 then, sccs val displays the following error message - "s.abc: corrupted SCCS file delta creation date out of sequence or in the future (val2) " Based on HP-UX patch PHCO_15217: Year displayed in two digits Based on HP-UX patch PHCO_13332: SCCS(1) problems with comments,date,time and version numbers. Defect Description: PHCO_18327: Repackaged HP-UX patch PHCO_17076 for VVOS. Based on HP-UX patch PHCO_17076: sccs val is not completely Y2K safe. Due to a memory corruption sccs val used to issue an error message if reused on the same input file. After setting the system clock to a date beyond 1999, if val is used on a file created before year 2000 then, sccs val executes correctly the first time, but if sccs val is used a second time with the same input file for example "s.abc" then it displays the following error message - "s.abc: corrupted SCCS file delta creation date out of sequence or in the future (val2) ". Resolution: This was due to a memory corruption problem. This has been rectified by introducing a "memset()" call. After the patch has been applied sccs val should not issue any error messages. Based on HP-UX patch PHCO_16253: Patch PHCO_15172 for sccs is not Y2K safe. Archive files created before the year 2000 are not usable in year 2000 using sccs val. After setting the system clock to a date beyond 1999 if val is used on a file created before year 2000 then, sccs val displays the following error message - "s.abc: corrupted SCCS file delta creation date out of sequence or in the future (val2) " sccs val does not seem to realize that the year "00" is later than "98". The above mentioned problem was because the function being used to compare two date strings was incorrect. This has been rectified now. After the patch has been applied sccs val should not issue any error messages. Based on HP-UX patch PHCO_15217: Year displayed in two digits Based on HP-UX patch PHCO_13332: sccs comb() has the following problems. .The comments are messed up. .versions are renumbered. SR: 1653279885 1653267963 1653229922 Patch Files: SourceControl.SRC-CNTL,fr=B.11.04,fa=HP-UX_B.11.04_32/64, v=HP: /usr/bin/admin /usr/bin/cdc /usr/bin/comb /usr/bin/delta /usr/bin/get /usr/bin/prs /usr/bin/rmchg /usr/bin/rmdel /usr/bin/sact /usr/bin/sccs /usr/bin/sccsdiff /usr/bin/unget /usr/bin/val /usr/bin/vc what(1) Output: SourceControl.SRC-CNTL,fr=B.11.04,fa=HP-UX_B.11.04_32/64, v=HP: /usr/bin/admin: $Revision: 82.1.1.1 $ PATCH_11_00: admin.o 98/12/17 /usr/bin/cdc: $Revision: 76.1 $ PATCH_11_00: rmchg.o 98/12/17 /usr/bin/comb: $Revision: 82.1 $ PATCH_11_00: comb.o 98/12/17 /usr/bin/delta: $Revision: 82.1.1.1 $ PATCH_11_00: delta.o 98/12/17 /usr/bin/get: $Revision: 82.2.1.1 $ PATCH_11_00: get.o 98/12/17 /usr/bin/prs: $Revision: 82.1.1.1 $ PATCH_11_00: prs.o 98/12/17 /usr/bin/sact: $Revision: 76.1 $ PATCH_11_00: unget.o 98/12/17 /usr/bin/sccs: $Revision: 80.1 $ PATCH_11_00: sccs.o 98/12/17 /usr/bin/sccsdiff: $Revision: 72.1 $ /usr/bin/val: $Revision: 80.1.1.2 $ PATCH_11_00: val.o 98/12/17 /usr/bin/vc: $Revision: 80.1 $ PATCH_11_00: vc.o 98/12/17 /usr/bin/rmchg: $Revision: 76.1 $ PATCH_11_00: rmchg.o 98/12/17 /usr/bin/rmdel: $Revision: 76.1 $ PATCH_11_00: rmchg.o 98/12/17 /usr/bin/unget: $Revision: 76.1 $ PATCH_11_00: unget.o 98/12/17 cksum(1) Output: SourceControl.SRC-CNTL,fr=B.11.04,fa=HP-UX_B.11.04_32/64, v=HP: 3374026679 61440 /usr/bin/admin 4244195044 53248 /usr/bin/cdc 3334982850 40960 /usr/bin/comb 3476472850 65536 /usr/bin/delta 3853317747 61440 /usr/bin/get 1210770727 49152 /usr/bin/prs 3788858934 32768 /usr/bin/sact 2008959075 32768 /usr/bin/sccs 3909501840 1236 /usr/bin/sccsdiff 1841916418 28672 /usr/bin/val 3899831464 28672 /usr/bin/vc 4244195044 53248 /usr/bin/rmchg 4244195044 53248 /usr/bin/rmdel 3788858934 32768 /usr/bin/unget Patch Conflicts: None Patch Dependencies: None Hardware Dependencies: None Other Dependencies: None Supersedes: None Equivalent Patches: PHCO_17076: s700: 11.00 s800: 11.00 PHCO_17075: s700: 10.20 s800: 10.20 PHCO_17995: s700: 10.24 s800: 10.24 Patch Package Size: 480 KBytes Installation Instructions: Please review all instructions and the Hewlett-Packard SupportLine User Guide or your Hewlett-Packard support terms and conditions for precautions, scope of license, restrictions, and, limitation of liability and warranties, before installing this patch. ------------------------------------------------------------ 1. Back up your system before installing a patch. 2. Login as root. 3. Copy the patch to the /tmp directory. 4. Move to the /tmp directory and unshar the patch: cd /tmp sh PHCO_18327 5. Run swinstall to install the patch: swinstall -x autoreboot=true -x patch_match_target=true \ -s /tmp/PHCO_18327.depot By default swinstall will archive the original software in /var/adm/sw/save/PHCO_18327. If you do not wish to retain a copy of the original software, use the patch_save_files option: swinstall -x autoreboot=true -x patch_match_target=true \ -x patch_save_files=false -s /tmp/PHCO_18327.depot WARNING: If patch_save_files is false when a patch is installed, the patch cannot be deinstalled. Please be careful when using this feature. For future reference, the contents of the PHCO_18327.text file is available in the product readme: swlist -l product -a readme -d @ /tmp/PHCO_18327.depot To put this patch on a magnetic tape and install from the tape drive, use the command: dd if=/tmp/PHCO_18327.depot of=/dev/rmt/0m bs=2k Special Installation Instructions: None