diff options
author | Karel Zak | 2013-11-25 13:18:02 +0100 |
---|---|---|
committer | Karel Zak | 2013-11-25 13:18:02 +0100 |
commit | 6d0ed4cb3801e072dc8a1597650354b71ced5918 (patch) | |
tree | eaed17f77948032f162d26ce6de782ac1d73783b /libfdisk | |
parent | fdisk: don't care about partition type (diff) | |
download | kernel-qcow2-util-linux-6d0ed4cb3801e072dc8a1597650354b71ced5918.tar.gz kernel-qcow2-util-linux-6d0ed4cb3801e072dc8a1597650354b71ced5918.tar.xz kernel-qcow2-util-linux-6d0ed4cb3801e072dc8a1597650354b71ced5918.zip |
fdisk: (gpt) more human readable info about free space
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'libfdisk')
-rw-r--r-- | libfdisk/src/gpt.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/libfdisk/src/gpt.c b/libfdisk/src/gpt.c index 4cf3d210a..dc6e6c78e 100644 --- a/libfdisk/src/gpt.c +++ b/libfdisk/src/gpt.c @@ -1632,6 +1632,7 @@ static int gpt_verify_disklabel(struct fdisk_context *cxt) if (!nerror) { /* yay :-) */ uint32_t nsegments = 0; uint64_t free_sectors = 0, largest_segment = 0; + char *strsz = NULL; fdisk_info(cxt, _("No errors detected.")); fdisk_info(cxt, _("Header version: %s"), gpt_get_header_revstr(gpt->pheader)); @@ -1641,11 +1642,17 @@ static int gpt_verify_disklabel(struct fdisk_context *cxt) free_sectors = get_free_sectors(cxt, gpt->pheader, gpt->ents, &nsegments, &largest_segment); + if (largest_segment) + strsz = size_to_human_string(SIZE_SUFFIX_SPACE | SIZE_SUFFIX_3LETTER, + largest_segment * cxt->sector_size); + fdisk_info(cxt, P_("A total of %ju free sectors is available in %u segment.", "A total of %ju free sectors is available in %u segments " - "(the largest is %ju).", nsegments), - free_sectors, nsegments, largest_segment); + "(the largest is %s).", nsegments), + free_sectors, nsegments, strsz); + free(strsz); + } else fdisk_warnx(cxt, P_("%d error detected.", "%d errors detected.", nerror), |