Module Name: src Committed By: jnemeth Date: Mon Dec 9 01:35:02 UTC 2013
Modified Files: src/sbin/gpt: gpt.8 show.c Log Message: For the "show -i <entry>" subcommand, print Start and Size both in terms of number of sectors and bytes. To generate a diff of this commit: cvs rdiff -u -r1.23 -r1.24 src/sbin/gpt/gpt.8 cvs rdiff -u -r1.13 -r1.14 src/sbin/gpt/show.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sbin/gpt/gpt.8 diff -u src/sbin/gpt/gpt.8:1.23 src/sbin/gpt/gpt.8:1.24 --- src/sbin/gpt/gpt.8:1.23 Sun Dec 8 09:32:51 2013 +++ src/sbin/gpt/gpt.8 Mon Dec 9 01:35:02 2013 @@ -1,4 +1,4 @@ -.\" $NetBSD: gpt.8,v 1.23 2013/12/08 09:32:51 jnemeth Exp $ +.\" $NetBSD: gpt.8,v 1.24 2013/12/09 01:35:02 jnemeth Exp $ .\" .\" Copyright (c) 2002 Marcel Moolenaar .\" All rights reserved. @@ -365,6 +365,7 @@ user friendly form. With the .Fl i option, all the details of a particular GPT partition will be displayed. +The format of this display is subject to change. None of the options have any effect on non-GPT partitions. The order of precedence for the options are: .Fl i , Index: src/sbin/gpt/show.c diff -u src/sbin/gpt/show.c:1.13 src/sbin/gpt/show.c:1.14 --- src/sbin/gpt/show.c:1.13 Sun Dec 8 08:30:01 2013 +++ src/sbin/gpt/show.c Mon Dec 9 01:35:02 2013 @@ -29,7 +29,7 @@ __FBSDID("$FreeBSD: src/sbin/gpt/show.c,v 1.14 2006/06/22 22:22:32 marcel Exp $"); #endif #ifdef __RCSID -__RCSID("$NetBSD: show.c,v 1.13 2013/12/08 08:30:01 jnemeth Exp $"); +__RCSID("$NetBSD: show.c,v 1.14 2013/12/09 01:35:02 jnemeth Exp $"); #endif #include <sys/types.h> @@ -223,7 +223,7 @@ show_one(void) map_t *m; struct gpt_ent *ent; const char *s1; - char *s2; + char *s2, human_num[5]; for (m = map_first(); m != NULL; m = m->map_next) if (entry == m->map_index) @@ -236,8 +236,21 @@ show_one(void) ent = m->map_data; printf("Details for index %d:\n", entry); - printf("Start: %llu\n", (long long)m->map_start); - printf("Size: %llu\n", (long long)m->map_size); + if (humanize_number(human_num, 5, (int64_t)(m->map_start * secsz), + "", HN_AUTOSCALE, HN_NOSPACE|HN_B) < 0) + human_num[0] = '\0'; + if (human_num[0] != '\0') + printf("Start: %llu (%s)\n", (long long)m->map_start, + human_num); + else + printf("Start: %llu\n", (long long)m->map_start); + if (humanize_number(human_num, 5, (int64_t)(m->map_size * secsz), + "", HN_AUTOSCALE, HN_NOSPACE|HN_B) < 0) + human_num[0] = '\0'; + if (human_num[0] != '\0') + printf("Size: %llu (%s)\n", (long long)m->map_size, human_num); + else + printf("Size: %llu\n", (long long)m->map_size); le_uuid_dec(ent->ent_type, &type); s1 = friendly(&type);