History log of /freebsd-10.1-release/sbin/sunlabel/
Revision Date Author Comments
272461 03-Oct-2014 gjb

Copy stable/10@r272459 to releng/10.1 as part of
the 10.1-RELEASE process.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation


256281 10-Oct-2013 gjb

Copy head (r256279) to stable/10 as part of the 10.0-RELEASE cycle.

Approved by: re (implicit)
Sponsored by: The FreeBSD Foundation


233992 07-Apr-2012 joel

mdoc: fix column names, indentation, column separation within each row, and
quotation. Also make sure we have the same amount of columns in each row as
the number of columns we specify in the head arguments.

Reviewed by: brueffer


214054 19-Oct-2010 uqs

mdoc: drop even more redundant .Pp calls

No change in rendered output, less mandoc lint warnings.

Tool provided by: Nobuyuki Koganemaru n-kogane at syd.odn.ne.jp


211725 23-Aug-2010 imp

MFtbemd:

Prefer MACHNE_CPUARCH to MACHINE_ARCH in most contexts where you want
to test of all the CPUs of a given family conform.


210933 06-Aug-2010 joel

Fix typos and spelling mistakes.


210702 31-Jul-2010 joel

Spelling fixes.


203916 15-Feb-2010 uqs

Bump WARNS where possible.

Checked by: make universe
Approved by: ed (co-mentor)


144344 30-Mar-2005 joerg

Fix grammar error caused by my previous edit.
While being here, also update the copyright year.

Submitted by: ru


144328 30-Mar-2005 joerg

Support VTOC volume names. This can be useful to distinguish multiple
disks in a system. Solaris' format(1m) displays the volume names in
the disk overview.

MFC after: 1 month


141956 15-Feb-2005 obrien

Fix grammar error.


130692 18-Jun-2004 joerg

Fix indentation of continuation lines to (hopefully) comply with
style(9).

Reminded by: bde


130345 11-Jun-2004 joerg

Cast the arguments to make_h_number() to uintmax_t before multiplying
them... Otherwise the result will be truncated anyway.


130010 02-Jun-2004 joerg

ru's mdoc(7) style police was here.

Submitted by: ru


129965 01-Jun-2004 joerg

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.


129360 17-May-2004 ru

Correct existing usage lines, add two more.


128916 04-May-2004 joerg

When editing a Sun label, make the search for a valid partition line
violate POLA a little less by not requiring exactly two spaces in front
of the entry (and silently discarding any non-matching entry). We now
recognize anything starting with a letter followed by a colon as the
first non-space chars as a partition entry.


125304 01-Feb-2004 ceri

Spell "disklabel" correctly.

Approved by: ru


125260 31-Jan-2004 obrien

Install a 'disklable' alias.

Technical Reviewed by: ru


125211 29-Jan-2004 obrien

Sync with bsdlabel/Makefile.


125210 29-Jan-2004 obrien

Add a very basic manpage.


121739 30-Oct-2003 harti

Use (char *)NULL to terminate the argument list for execlp().
Without this cast the compiler cannot know that it has to convert the
null pointer constant NULL to a null pointer.


115624 01-Jun-2003 phk

Simplify the GEOM OAM api: Drop the request type, and let everything
hinge on the "verb" parameter which the class gets to interpret as
it sees fit.

Move the entire request into the kernel and move changed parameters
back when done.


115104 17-May-2003 ru

Moved libgeom.so dependencies to where they belong.

Reviewed by: phk
Approved by: re (scottl)


114595 03-May-2003 ru

Fix the misspelling of DPADD, then fix "make checkdpadd".


114133 27-Apr-2003 jake

Fix for dynamic linking.

Submitted by: Alex Deiter <tiamat@komi.mts.ru>


113897 23-Apr-2003 phk

Add testcases to ensure that overwriting bootcode does not trash label.


113896 23-Apr-2003 phk

If we cannot open the parent device for writing, use GEOM::CONFIG_GEOM
requests to write label and bootcode.

The -r argument is ignored (with a warning).

With a lot of help from: jake


113888 23-Apr-2003 phk

Do not link sunlabel to disklabel.


113877 22-Apr-2003 phk

Add "-r" when we initialize the label first time.

Add two more tests.


113824 21-Apr-2003 phk

Use explicit encoding/decoding funtions for sunlabel data structures.
Use #defines for various magic numbers.

Attach test-case to makefile.

Reviewed by: jake


113822 21-Apr-2003 phk

Add minimal regression test for hotspot handling of the sunlabel.


113688 18-Apr-2003 phk

Solve printf/cast issues to make this compile in i386 as well.


113539 15-Apr-2003 jake

Hardlink sunlabel to disklabel so make release is happy. (This only affects
sparc64, where bsd^H^H^Hdisklabel isn't built.)


113538 15-Apr-2003 jake

- Use read(2) to get the existing sunlabel on a disk, instead of parsing
kern.geom.conftxt, which md disks don't show up in. If the magic and
the checksum are right assume its a valid sunlabel, otherwise use the
DIOC ioctls to get the disk parameters and whip up a label out of thin
air.
- Don't just silently create or correct invalid c partitions, warn about
invalid ones in label proto files.
- Split checksumming into a function since we do it a couple times. Also
don't include the sl_cksum field in the checksum, which avoids needing
to clear it first.

This is makes sunlabel a suitable replacement for disklabel in make release.


110130 31-Jan-2003 jake

Add sunlabel, a more or less drop in replacement for bsd^H^H^Hdisklabel(8)
which works on sun labels. Due to the lack of an interface other than
write(2) to update labels, it cannot modify an open partition.