SGI Logo
 
 

Patch 3400 : Irix 6.2 Commands rollup + y2k fixes : [IRIX 6.2]
INDEX

  • Relations
  • Release Notes
  • Inst Subsystem Requirements
  • Inst Subsystem Checksums
  • Inst Subsystem File Listings
  • Download Patch


    RELATIONS

    This patch replaces the following patches:
    1125, 1329, 1450, 1616, 1643, 1762, 2230, 2474, 2866, 3182, 3294

    This patch has no known incompatiblities with other patches.

    This patch fixes the following bugs:
    328644 - xpg4:posix.2 commands need to be merged into banyan
    355265 - Hi Sharon,
    377030 - dodisk does not skip cachefs
    377194 - spell doesn't work with XPG4 sh (globbing problem)
    379138 - dodisk find needs a "-mount"
    379144 - /usr/lib/acct/runacct reports excessively large numbers
    383712 - typeset -L not working correctly in ksh
    389174 - 64/32 bit accounting problem in expansion of comp_t variables
    395913 - 62+xpg4 MAKEDEV reports MAKEDEV_tape errors at reboot
    404067 - is it possible to remove the lstat64 from the ln command
    424625 - Year 2000 software problems
    429130 - SCCS delta SID behavior changed from 5.3 to 6.2 (incorrect)
    448720 - at command fails for the year 2000+
    451634 - sh dumps core with excessive open file descriptors
    452520 - getopts problem with args returned after additional shells
    473523 - modify date command to recognize year 00 as 2000 not 1970
    498852 - /bin/at program may have buffer overrun security issue
    507535 - Y2K: usr/bin/at doesn't like years >=2000
    509940 - cp -p fails with "Operation not permitted"
    511756 - ksh "exec" fails in an obscure and devious manner
    512367 - ksh (sh) Bus error
    516332 - at command fails on when a DST Timezone is defined
    524321 - NFS and cp -p are broken in latest release of NFS
    538632 - Irix 6.5 'date' not y2k compliant
    540812 - irix 6.2 acct not y2k compliant
    540843 - Irix 6.2 bru not y2k compliant
    542336 - Irix 6.2 at not y2k compliant
    542806 - ls -al very slow on diskless 6.2 systems
    542851 - Irix 6.2 'osview' not y2k compliant
    542852 - Irix 6.2 'passwd' not y2k compliant
    542859 - Irix 6.2 'pmake' not y2k compliant
    542866 - Irix 6.2 'profiler' not y2k compliant
    542882 - Irix 6.2 'sat' not y2k compliant
    543209 - Irix 6.2 'sccs' not y2k compliant
    543287 - Irix 6.2 'touch'/'settime' not y2k compliant
    543289 - Irix 6.2 'uname' not y2k compliant
    543299 - Irix 6.2 'wakeupat' not y2k compliant
    544983 - Irix 6.2 'listen' not y2k compliant
    545120 - possible problem with nested reads in Korn shell
    549756 - ksh SIGBUS at comsubst()
    551802 - patch 2230 breaks sed which breaks MAKEDEV
    556845 - ksh hangs in pause() after forking child off -- race with alarm()
    595422 - sh from patch 2866 breaks remote inst from 6.3 system
    601321 - 5.3 "at" patch number 2884 is BROKEN
    608319 - 'wakeupat' fails to handle leap years. Also fails when system date
                    >=200

    617321 - /bin/at security vulnernability.
    618226 - autofs lofs/pwd bug in multiple shells
    638503 - Patch 3294 does not install on top of original IRIX 6.2


    RELEASE NOTES

    1. Patch SG0003400 Release Note

           This release note describes patch SG0003400 to IRIX 6.2.
    
           Patch SG0003400 replaces patches(es) SG0001125, SG0001329,
           SG0001450, SG0001616, SG0001643, SG0001762, SG0002230,
           SG0002474, SG0002866, SG0003182 and SG0003294.
    
    
    1.1 Supported Hardware Platforms
           This patch contains bug fixes for all hardware
           configurations.
    
    
    1.2 Supported Software Platforms
           This patch contains bug fixes for commands on a system
           running Irix 6.2.
    
    
    1.3 Bugs Fixed by Patch SG0003400
           This patch contains fixes for the following bugs in IRIX
           6.2.  Bug numbers from Silicon Graphics bug tracking system
           are included for reference.
    
           Patch 3400 fixes:
                  Bug #638503-Patch 3294 does not install over original
                      IRIX 6.2.
           Patch 3294 fixes:
                  Bug #618226-lofs/pwd bug in sh and jsh
           Patch 3182 fixes:
                  Bug #601321-5.3 "at" patch number 2884 is BROKEN)
                  Bug #608319-'wakeupat' fails to handle leap years.
                  Bug #617321-/bin/at security vulnernability.
           Patch 2474 fixes:
                  Bug #377194-spell doesn't work with XPG4 sh
                      (globbing problem)
                  Bug #383712-typeset -L not working correctly in ksh)
                  Bug #395913-62+xpg4 MAKEDEV reports MAKEDEV_tape
                      errors at reboot
                  Bug #424625-Year 2000 software problems
                  Bug #448720/507535-'at' command related year 2000
                      problems.
                  Bug #451634-sh dumps core with excessive open file
             descriptors)
                  Bug #452520-getopts problem with args returned after
             additional shells)
                  Bug #473523/538632-modify date command to recognize
                      year 00 as 2000 not 1970.
                  Bug #509940-cp -p fails with "Operation not
                      permitted"
    
    
                  Bug #511756-ksh "exec" fails in an obscure and
             devious manner)
                  Bug #512367-ksh (sh) Bus error)
                  Bug #516332-at command fails on when a DST Timezone
                      is defined.
                  Bug #524321-NFS and cp -p are broken in latest
                      release of NFS
                  Bug #540812-Irix 6.2 acct not y2k compliant
                  Bug #540843-Irix 6.2 bru not y2k compliant
                  Bug #542336-Irix 6.2 at not y2k compliant
                  Bug #542806-Irix 6.2 ls -al very slow
                  Bug #542851-Irix 6.2 'osview' not y2k compliant
                  Bug #542852-Irix 6.2 'passwd' not y2k compliant
                  Bug #542859-Irix 6.2 'pmake' not y2k compliant
                  Bug #542866-Irix 6.2 'profiler' not y2k compliant
                  Bug #542882-Irix 6.2 'sat' not y2k compliant
                  Bug #543209-Irix 6.2 'sccs' not y2k compliant
                  Bug #543287-Irix 6.2 'touch'/'settime' not y2k
                      compliant
                  Bug #543289-Irix 6.2 'uname' not y2k compliant
                  Bug #543299-Irix 6.2 'wakeupat' not y2k compliant
                  Bug #544983-Irix 6.2 'listen' not y2k compliant
                  Bug #545120-possible problem with nested reads in
             Korn shell)
                  Bug #549756-ksh SIGBUS at comsubst())
                  Bug #551802-patch 2230 breaks sed which breaks
             MAKEDEV
                  Bug #556845-ksh hangs in pause() after forking child
             off -- race with alarm()
                  Bug #595422-sh from patch 2866 breaks remote inst
             from 6.3 system
    
                  For command 'touch 0101000000', touch sets the
                  date to year 1970 to avoid many old script
                  breakages. If you want to make it work for 2000,
                  use 'touch -t 200001010000'.
    
           Patch 2230 fixes added:
                  Bug #328644-xpg4:posix.2 commands need to be merged
                      into banyan
                  Bug #498852-/bin/at program may have buffer overrun
                      security issue
    
           Patch 1762 fixes added:
                  Bug #355265-problem with message redirections in the
                      shell.
    
           Patch 1643 fixes added:
                  Bug #429130-SCCS delta SID behavior changed from 5.3
                      to 6.2 (incorrect)
    
    
           Patch 1616 fixes added:
                  Bug #404067-is it possible to remove the lstat64 from
                      the ln command
    
           Patch 1450 fixes added:
                  Bug #377030-dodisk does not skip cachefs
                  Bug #379138-dodisk find needs a "-mount"
                  Bug #379144-/usr/lib/acct/runacct reports excessively
                      large numbers
                  Bug #389174-64/32 bit accounting problem in expansion
                      of comp_t variables
    
    
    1.4 Subsystems Included in Patch SG0003400
           This patch release includes these subsystems:
    
           patchSG0003400.dev_sw.make
    
           patchSG0003400.eoe_man.unix
    
           patchSG0003400.eoe_sw.acct
    
           patchSG0003400.eoe_sw.audit
    
           patchSG0003400.eoe_sw.perf
    
           patchSG0003400.eoe_sw.sccs
    
           patchSG0003400.eoe_sw.svr4net
    
           patchSG0003400.eoe_sw.unix
    
    
    1.5 Special notes for Patch SG0003400
           This patch installs the Bourne shell as the default
           /sbin/sh. For XPG4 compliancy, please copy the Bourne shell,
           /sbin/sh, to /sbin/bsh and replace /sbin/sh with
           /sbin/sh.xpg4, the XPG4 compliant Korn shell. Set your
           environment variable _XPG to 1 (one).  Also, creat the
           following symbolic links in /sbin to /sbin/builtin_exec by
           running the following commands as root:
    
             ln -s /sbin/builtin_exec/ sbin/alias
             ln -s /sbin/builtin_exec/ sbin/bg
             ln -s /sbin/builtin_exec/ sbin/cd
             ln -s /sbin/builtin_exec/ sbin/command
             ln -s /sbin/builtin_exec/ sbin/fc
             ln -s /sbin/builtin_exec/ sbin/fg
             ln -s /sbin/builtin_exec/ sbin/getopts
             ln -s /sbin/builtin_exec/ sbin/hash
    
    
             ln -s /sbin/builtin_exec/ sbin/jobs
             ln -s /sbin/builtin_exec/ sbin/read
             ln -s /sbin/builtin_exec/ sbin/type
             ln -s /sbin/builtin_exec/ sbin/ulimit
             ln -s /sbin/builtin_exec/ sbin/umask
             ln -s /sbin/builtin_exec/ sbin/unalias
             ln -s /sbin/builtin_exec/ sbin/wait
    
    
    1.6 Installation Instructions
           Because you want to install only the patches for problems
           you have encountered, patch software is not installed by
           default.  After reading the descriptions of the bugs fixed
           in this patch (see Section 1.3), determine the patches that
           meet your specific needs.
    
           If, after reading Sections 1.1 and 1.2 of these release
           notes, you are unsure whether your hardware and software
           meet the requirements for installing a particular patch, run
           inst.  The inst program does not allow you to install
           patches that are incompatible with your hardware or
           software.
    
           Patch software is installed like any other Silicon Graphics
           software product.  Follow the instructions in your Software
           Installation Administrator's Guide to bring up the miniroot
           form of the software installation tools.
    
           Follow these steps to select a patch for installation:
    
             1.  At the Inst> prompt, type
    
                 install patchSGxxxxxxx
    
                 where xxxxxxx is the patch number.
    
             2.  Initiate the installation sequence. Type
    
                 Inst> go
    
             3.  You may find that two patches have been marked as
                 incompatible.  (The installation tools reject an
                 installation request if an incompatibility is
                 detected.)  If this occurs, you must deselect one of
                 the patches.
    
                 Inst> keep patchSGxxxxxxx
    
                 where xxxxxxx is the patch number.
    
    
             4.  After completing the installation process, exit the
                 inst program by typing
    
                 Inst> quit
    
    
    1.7 Patch Removal Instructions
           To remove a patch, use the versions remove command as you
           would for any other software subsystem.  The removal process
           reinstates the original version of software unless you have
           specifically removed the patch history from your system.
    
           versions remove patchSGxxxxxxx
    
           where xxxxxxx is the patch number.
    
           To keep a patch but increase your disk space, use the
           versions removehist command to remove the patch history.
    
           versions removehist patchSGxxxxxxx
    
           where xxxxxxx is the patch number.
    
    
    1.8 Known Problems
    
    
    INST SUBSYSTEM REQUIREMENTS
    No Requirements Information Available.
    

    INST SUBSYSTEM CHECKSUMS

    These checksums help to provide a 'signature' for the patch inst image which can be used to authenticate other inst images. You can obtain this kind of output by running sum -r on the image (from the command line):

    05776     32   patchSG0003400.idb
    13207   4008   patchSG0003400.eoe_sw
    45400     17 patch/README.patch.3400
    62207     18   patchSG0003400
    52759    167   patchSG0003400.dev_sw
    

    INST SUBSYSTEM FILE LISTINGS

    The following lists the files which get installed from each subsystem in the patch:

    patchSG0003400.dev_sw.make
    usr/sbin/pmake

    patchSG0003400.eoe_man.unix
    usr/share/catman/a_man/cat1/wakeupat.z
    usr/share/catman/u_man/cat1/at.z
    usr/share/catman/u_man/cat1/awk.z
    usr/share/catman/u_man/cat1/bru.z
    usr/share/catman/u_man/cat1/cp.z
    usr/share/catman/u_man/cat1/date.z
    usr/share/catman/u_man/cat1/ed.z
    usr/share/catman/u_man/cat1/get.z
    usr/share/catman/u_man/cat1/grep.z
    usr/share/catman/u_man/cat1/lex.z
    usr/share/catman/u_man/cat1/lexdoc.z
    usr/share/catman/u_man/cat1/localedef.z
    usr/share/catman/u_man/cat1/make.z
    usr/share/catman/u_man/cat1/more.z
    usr/share/catman/u_man/cat1/od.z
    usr/share/catman/u_man/cat1/prs.z
    usr/share/catman/u_man/cat1/sed.z
    usr/share/catman/u_man/cat1/sh.z
    usr/share/catman/u_man/cat1/tail.z
    usr/share/catman/u_man/cat1/touch.z
    usr/share/catman/u_man/cat1/yacc.z

    patchSG0003400.eoe_sw.acct
    etc/config/acct
    etc/init.d/acct
    usr/bin/acctcom
    usr/lib/acct/acctcms
    usr/lib/acct/acctcon
    usr/lib/acct/acctcon1
    usr/lib/acct/acctcon2
    usr/lib/acct/acctdisk
    usr/lib/acct/acctdusg
    usr/lib/acct/acctmerg
    usr/lib/acct/accton
    usr/lib/acct/acctprc
    usr/lib/acct/acctprc1
    usr/lib/acct/acctprc2
    usr/lib/acct/acctwtmp
    usr/lib/acct/chargefee
    usr/lib/acct/ckpacct
    usr/lib/acct/closewtmp
    usr/lib/acct/diskusg
    usr/lib/acct/dodisk
    usr/lib/acct/fwtmp
    usr/lib/acct/holidays
    usr/lib/acct/lastlogin
    usr/lib/acct/monacct
    usr/lib/acct/nulladm
    usr/lib/acct/prctmp
    usr/lib/acct/prdaily
    usr/lib/acct/prtacct
    usr/lib/acct/ptecms.awk
    usr/lib/acct/ptelus.awk
    usr/lib/acct/remove
    usr/lib/acct/runacct
    usr/lib/acct/shutacct
    usr/lib/acct/startup
    usr/lib/acct/turnacct
    usr/lib/acct/utmp2wtmp
    usr/lib/acct/wtmpfix
    var/adm/.profile
    var/spool/cron/crontabs/adm

    patchSG0003400.eoe_sw.audit
    usr/bin/sat_reduce

    patchSG0003400.eoe_sw.perf
    usr/sbin/osview
    usr/sbin/osview
    usr/sbin/prfpr
    usr/sbin/prfpr

    patchSG0003400.eoe_sw.sccs
    usr/bin/admin
    usr/bin/cdc
    usr/bin/comb
    usr/bin/delta
    usr/bin/get
    usr/bin/help
    usr/bin/prs
    usr/bin/rmdel
    usr/bin/sact
    usr/bin/sccs
    usr/bin/sccsdiff
    usr/bin/unget
    usr/bin/val
    usr/bin/vc
    usr/bin/what
    usr/lib/help/lib/help2

    patchSG0003400.eoe_sw.svr4net
    usr/lib/saf/listen

    patchSG0003400.eoe_sw.unix
    sbin/builtin_exec
    sbin/date
    sbin/ed
    sbin/grep
    sbin/ln
    sbin/ls
    sbin/make
    sbin/sed
    sbin/sh
    sbin/sh.xpg4
    sbin/touch
    sbin/uname
    usr/bin/at
    usr/bin/at
    usr/bin/flex
    usr/bin/lex
    usr/bin/localedef
    usr/bin/more
    usr/bin/nawk
    usr/bin/od
    usr/bin/passwd
    usr/bin/pr
    usr/bin/sh.xpg4
    usr/bin/tail
    usr/bin/yacc
    usr/relnotes/patchSG0003400/TC
    usr/relnotes/patchSG0003400/ch1.z
    usr/sbin/bru
    usr/sbin/mkfile
    usr/sbin/wakeupat


    DOWNLOAD PATCH
    Download Server File Name Date Added Size Download
    download.sgi.com patchSG0003400.tar 30-Sep-1998 2.5 Mb FTP HTTP Add to download cart 
    download.sgi.com patchSG0003400.tardist 30-Sep-1998 2.5 Mb FTP HTTP
     
    FTP = download using FTP protocol
    HTTP = download using HTTP protocol
    Add to shopping list= store in your basket for downloading later
  •  


    Document Id: 20021117073408-IRIXPatch-1316