diff options
author | Kenneth R Westerback <krw@cvs.openbsd.org> | 2016-01-29 17:22:45 +0000 |
---|---|---|
committer | Kenneth R Westerback <krw@cvs.openbsd.org> | 2016-01-29 17:22:45 +0000 |
commit | be1e9ea95a29972f642cfbc0c2602526f1e59dd0 (patch) | |
tree | b670c36065e490d66e414fdf465b3ac9bb138c72 /sbin/pdisk/dump.c | |
parent | 1589e51d24a2c35c4edf0c5468932354095aa7db (diff) |
Tweak printing of partitions. Always show the pblock info in the
'p' command output. And always show the lblock info in the 'P'
command. Showing sometimes one and sometimes another with a subtle
extra character to indicate which is being shown is error prone.
Diffstat (limited to 'sbin/pdisk/dump.c')
-rw-r--r-- | sbin/pdisk/dump.c | 32 |
1 files changed, 7 insertions, 25 deletions
diff --git a/sbin/pdisk/dump.c b/sbin/pdisk/dump.c index 7b24b719381..e1d1db85e01 100644 --- a/sbin/pdisk/dump.c +++ b/sbin/pdisk/dump.c @@ -1,4 +1,4 @@ -/* $OpenBSD: dump.c,v 1.65 2016/01/29 15:06:37 krw Exp $ */ +/* $OpenBSD: dump.c,v 1.66 2016/01/29 17:22:44 krw Exp $ */ /* * dump.c - dumping partition maps @@ -111,7 +111,6 @@ dump_partition_entry(struct entry *entry, int type_length, struct dpme *p; double bytes; int j, driver; - uint32_t size; map = entry->the_map; p = entry->dpme; @@ -119,23 +118,10 @@ dump_partition_entry(struct entry *entry, int type_length, printf("%2ld: %*.32s", entry->disk_address, type_length, p->dpme_type); printf("%c%-*.32s ", driver, name_length, p->dpme_name); - if (p->dpme_lblocks + p->dpme_lblock_start != p->dpme_pblocks) { - printf("%*u+", digits, p->dpme_lblocks); - size = p->dpme_lblocks; - } else if (p->dpme_lblock_start != 0) { - printf("%*u ", digits, p->dpme_lblocks); - size = p->dpme_lblocks; - } else { - printf("%*u ", digits, p->dpme_pblocks); - size = p->dpme_pblocks; - } - if (p->dpme_lblock_start == 0) - printf("@ %-*u", digits, p->dpme_pblock_start); - else - printf("@~%-*u", digits, p->dpme_pblock_start + - p->dpme_lblock_start); + printf("%*u @ %-*u", digits, p->dpme_pblocks, digits, + p->dpme_pblock_start); - bytes = ((double) size) * map->physical_block; + bytes = ((double) p->dpme_pblocks) * map->physical_block; adjust_value_and_compute_prefix(&bytes, &j); if (j != ' ' && j != 'K') printf(" (%#5.1f%c)", bytes, j); @@ -181,7 +167,7 @@ show_data_structures(struct partition_map *map) } printf("\n"); printf(" #: type length base " - "flags (logical)\n"); + "flags ( logical )\n"); LIST_FOREACH(entry, &map->disk_order, disk_entry) { p = entry->dpme; printf("%2ld: %20.32s ", entry->disk_address, p->dpme_type); @@ -196,12 +182,8 @@ show_data_structures(struct partition_map *map) (p->dpme_flags & DPME_OS_PIC_CODE) ? 'P' : '.', (p->dpme_flags & DPME_OS_SPECIFIC_2) ? '2' : '.', (p->dpme_flags & DPME_OS_SPECIFIC_1) ? '1' : '.'); - if (p->dpme_lblock_start != 0 || p->dpme_pblocks != - p->dpme_lblocks) { - printf("(%u @ %u)", p->dpme_lblocks, - p->dpme_lblock_start); - } - printf("\n"); + printf("( %7u @ %-7u )\n", p->dpme_lblocks, + p->dpme_lblock_start); } printf("\n"); printf(" #: booter bytes load_address " |