summaryrefslogtreecommitdiffstats
path: root/fdisks/fdisk.c
diff options
context:
space:
mode:
Diffstat (limited to 'fdisks/fdisk.c')
-rw-r--r--fdisks/fdisk.c10
1 files changed, 3 insertions, 7 deletions
diff --git a/fdisks/fdisk.c b/fdisks/fdisk.c
index 094b7e0f6..453583ee1 100644
--- a/fdisks/fdisk.c
+++ b/fdisks/fdisk.c
@@ -752,19 +752,13 @@ void print_partition_size(struct fdisk_context *cxt,
static void new_partition(struct fdisk_context *cxt)
{
- int partnum = 0;
-
assert(cxt);
assert(cxt->label);
if (warn_geometry(cxt))
return;
- if (!(cxt->label->flags & FDISK_LABEL_FL_ADDPART_NOPARTNO))
- partnum = get_partition_dflt(cxt, 0, cxt->label->nparts_max,
- cxt->label->nparts_cur + 1);
-
- fdisk_add_partition(cxt, partnum, NULL);
+ fdisk_add_partition(cxt, NULL);
}
static void write_table(struct fdisk_context *cxt)
@@ -1197,6 +1191,8 @@ int main(int argc, char **argv)
if (!cxt)
err(EXIT_FAILURE, _("failed to allocate libfdisk context"));
+ fdisk_context_set_ask(cxt, ask_callback, NULL);
+
while ((c = getopt(argc, argv, "b:c::C:hH:lsS:u::vV")) != -1) {
switch (c) {
case 'b':