
PROBLEM: (84422, 87576, 87802, 90472,
          92015, 93597) (PATCH ID: OSF520-658)
********
This patch fixes many problems with dsfmgr including: command argument 
parsing, messages and error handling.
This patch makes all release versions of dsfmgr functionally the same.
Problems:

 - an illegal input argument causes a core dump
     This usually occurs when no arguments are entered.

 - improper error handling by the stat function
   during boot dsfmgr fails with:

    dsfmgr: NOTE: creating device special files for system at /
    dsfmgr: ERROR: stat( "/dev/disk/dsk19a" ) = kernel database - duplicate 
                     device ID's +dsk19a
    /sbin/dn_setup: 1573120 Memory fault - core dumped

 - the move/exchange may cause data errors
     This occurs when it encountered a partial set of device nodes.

 - during boot the following message is seen:
   =============================
  Problem occurred again while booting all nodes of the cluster.
    The problem occurred on two nodes: tcr6b:
  Checking device naming:
  ERROR : DEC_CHW_COMP : /etc/dec_hwc_cdb: invalid database size.
             Is 412648, sb 412408.
  ERROR : DEC_CHW_COMP : /etc/dec_hwc_cdb.bak: invalid backup size.
             Is 412648, sb 412408.
  bcheckrc: Device Naming failed initial check.
      Correct errors and then continue or reboot.
   =============================
    This can be caused by a file update during the dsfmgr read of the file.
    Nothing is wrong and a ^D (ctrl D) will continue the boot again.
    This fix will detect this senerio and the system will boot without any
    operator intervention.



