fdisk: print welcome message

This adds a welcome message with util-linux version number, information
about fdisk behaviour that doesn't write to disk after a command (unlike
gparted) and a warning about possible data loss.

The message appears just before the first command prompt.

Signed-off-by: Francesco Cosoleto <cosoleto@gmail.com>
This commit is contained in:
Francesco Cosoleto 2011-08-17 00:19:04 +02:00 committed by Karel Zak
parent a75ba1319e
commit 9777759ad6
3 changed files with 7 additions and 11 deletions

View File

@ -932,11 +932,7 @@ static void
create_doslabel(void) {
unsigned int id = get_random_id();
fprintf(stderr,
_("Building a new DOS disklabel with disk identifier 0x%08x.\n"
"Changes will remain in memory only, until you decide to write them.\n"
"After that, of course, the previous content won't be recoverable.\n\n"),
id);
fprintf(stderr, _("Building a new DOS disklabel with disk identifier 0x%08x.\n"), id);
sun_nolabel(); /* otherwise always recognised as sun */
sgi_nolabel(); /* otherwise always recognised as sgi */
disklabel = DOS_LABEL;
@ -3093,6 +3089,10 @@ main(int argc, char **argv) {
disklabel = DOS_LABEL;
}
fprintf(stderr, _("Welcome to fdisk (%s).\n\n"
"Changes will remain in memory only, until you decide to write them.\n"
"Be careful before using the write command.\n"), PACKAGE_STRING);
while (1) {
putchar('\n');
c = tolower(read_char(_("Command (m for help): ")));

View File

@ -698,9 +698,7 @@ create_sgilabel(void)
sec_fac = sector_size / 512; /* determine the sector factor */
fprintf(stderr,
_("Building a new SGI disklabel. Changes will remain in memory only,\n"
"until you decide to write them. After that, of course, the previous\n"
"content will be unrecoverably lost.\n\n"));
_("Building a new SGI disklabel.\n"));
other_endian = (BYTE_ORDER == LITTLE_ENDIAN);

View File

@ -189,9 +189,7 @@ void create_sunlabel(void)
int res;
fprintf(stderr,
_("Building a new sun disklabel. Changes will remain in memory only,\n"
"until you decide to write them. After that, of course, the previous\n"
"content won't be recoverable.\n\n"));
_("Building a new Sun disklabel.\n"));
#if BYTE_ORDER == LITTLE_ENDIAN
other_endian = 1;
#else