cvs commit: src/sbin/sunlabel sunlabel.8 sunlabel.c

Joerg Wunsch joerg at FreeBSD.org
Tue Jun 1 13:32:37 PDT 2004


joerg       2004/06/01 13:32:36 PDT

  FreeBSD src repository

  Modified files:
    sbin/sunlabel        sunlabel.8 sunlabel.c 
  Log:
  Major overhaul of sunlabel(8).
  
  . Implement option -c, all partition sizes will be calculated
    in cylinders as opposed to sectors.  Since the Sun label is
    inherently cylinder-based, this makes the job a little easier.
  
  . Implement option -h, print the label in `human readable'
    size/offset format.
  
  . Implement SVR4-compatible VTOC-style elements.  They are
    fully optional, defaulting to the current behaviour where no
    VTOC-style table will be written to disk.  However, if
    desired, the full functionality of the partitioning menu of
    Solaris' format(1m) is now offered (and even more).
  
  . When editing the label, do not loop around edit_label() where
    a new template file is generated for each turn, this used to
    be annoying in that any possible syntax error caused a
    complaint, but then the template was created anew, so the
    user had to perform all their editing again.  Rather loop
    inside edit_label(), similar to bsdlabel(8), so in case of
    errors, the user will be presented their previous template
    file again.
  
  . If VTOC-style elements are present, the overlap checks are
    made less stringent.  Overlaps will still be warned about,
    but overlaps of `unmountable' partitions against other ones
    are no longer fatal.  That way, e. g. VxVM encapsulated
    disk labels can be fully edited in FreeBSD (but not in
    Solaris ;-).
  
  . In print_label(), generate the editing hints only if the -e
    flag is in effect.  Additionally, print a hint about the
    total number of sectors in the (hardware) medium.
  
  . When editing a label, allow for changing the geometry
    emulation (and textual name) by modifying the "text:" line
    on top.  That way, a more effective emulation can be
    chosen.
  
  . When editing/reading a label, additionally allow for the
    suffixes `s' (512-byte sectors), and `c' (cylinders) in the
    partition size field.
  
  . Finally, turn the stub man page into something that really
    explains the entire thing.
  
  Revision  Changes    Path
  1.3       +352 -6    src/sbin/sunlabel/sunlabel.8
  1.9       +405 -66   src/sbin/sunlabel/sunlabel.c


More information about the cvs-src mailing list