]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
fdisk: (bsd) remove generic actions from bsd_command_prompt()
authorKarel Zak <kzak@redhat.com>
Wed, 10 Jul 2013 12:31:02 +0000 (14:31 +0200)
committerKarel Zak <kzak@redhat.com>
Mon, 16 Sep 2013 14:47:06 +0000 (16:47 +0200)
Signed-off-by: Karel Zak <kzak@redhat.com>
fdisks/fdisk.c
fdisks/fdiskbsdlabel.c

index f95266bd11622eb40ec6aefaece524d468a915d5..4bae2375548b8dd3b17ba225a6fdc2ad6d150752 100644 (file)
@@ -287,6 +287,9 @@ static void write_table(struct fdisk_context *cxt)
        rc = fdisk_write_disklabel(cxt);
        if (rc)
                err(EXIT_FAILURE, _("cannot write disk label"));
+       if (cxt->parent)
+               /* nested PT, don't leave */
+               return;
 
        printf(_("The partition table has been altered!\n\n"));
        reread_partition_table(cxt, 1);
index 3919e5d7da46861fc247150e35c35f09800f7584..2bac1b0a73656718dde6ed0ce95b71f73789007a 100644 (file)
@@ -374,51 +374,20 @@ bsd_command_prompt (struct fdisk_context *cxt)
       return;
 
     switch (tolower(buf[0])) {
-      case 'd':
-       if (fdisk_ask_partnum(cxt, &n, FALSE) == 0)
-               xbsd_delete_part(cxt, n);
-       break;
       case 'e':
        xbsd_edit_disklabel (cxt);
        break;
       case 'i':
        xbsd_write_bootstrap (cxt);
        break;
-      case 'l':
-       list_partition_types (cxt);
-       break;
-      case 'n':
-       if (fdisk_ask_partnum(cxt, &n, TRUE) == 0)
-               xbsd_add_part(cxt, n, 0);
-       break;
-      case 'p':
-             xbsd_print_disklabel (cxt, 0);
-       break;
-      case 'q':
-       close (cxt->dev_fd);
-       exit ( EXIT_SUCCESS );
-      case 'r':
-       return;
       case 's':
              xbsd_print_disklabel (cxt, 1);
        break;
-      case 't':
-       xbsd_change_fstype (cxt);
-       break;
-      case 'u':
-       toggle_units(cxt);
-       break;
-      case 'w':
-       xbsd_write_disklabel (cxt);
-       break;
 #if !defined (__alpha__)
       case 'x':
        xbsd_link_part (cxt);
        break;
 #endif
-      default:
-       print_fdisk_menu(cxt);
-       break;
     }
   }
 }