summaryrefslogtreecommitdiffstats
path: root/disk-utils/sfdisk.c
diff options
context:
space:
mode:
authorKarel Zak2017-02-10 12:54:23 +0100
committerKarel Zak2017-02-10 12:54:23 +0100
commit91cce31a8ecba7f7bf7aa5edfac6d07eb5751030 (patch)
treeb5740864f54bbc8032db176750dc3285ed59952b /disk-utils/sfdisk.c
parenttaskset: don't use zero PID in messages (diff)
downloadkernel-qcow2-util-linux-91cce31a8ecba7f7bf7aa5edfac6d07eb5751030.tar.gz
kernel-qcow2-util-linux-91cce31a8ecba7f7bf7aa5edfac6d07eb5751030.tar.xz
kernel-qcow2-util-linux-91cce31a8ecba7f7bf7aa5edfac6d07eb5751030.zip
sfdisk: --quiet fixes
Addresses: https://github.com/karelzak/util-linux/issues/412 Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'disk-utils/sfdisk.c')
-rw-r--r--disk-utils/sfdisk.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/disk-utils/sfdisk.c b/disk-utils/sfdisk.c
index c6d57eacc..eedaa39d9 100644
--- a/disk-utils/sfdisk.c
+++ b/disk-utils/sfdisk.c
@@ -1683,6 +1683,8 @@ static int command_fdisk(struct sfdisk *sf, int argc, char **argv)
}
refresh_prompt_buffer(sf, devname, next_partno, created);
+
+
if (sf->prompt && (sf->interactive || !sf->quiet)) {
#ifndef HAVE_LIBREADLINE
fputs(sf->prompt, stdout);
@@ -1702,7 +1704,8 @@ static int command_fdisk(struct sfdisk *sf, int argc, char **argv)
continue;
} else if (rc == 1) {
rc = SFDISK_DONE_EOF;
- fputs(_("Done.\n"), stdout);
+ if (!sf->quiet)
+ fputs(_("Done.\n"), stdout);
break;
}
@@ -1731,7 +1734,7 @@ static int command_fdisk(struct sfdisk *sf, int argc, char **argv)
rc = rc == 0 ? SFDISK_DONE_ASK : SFDISK_DONE_ABORT;
break;
} else if (!rc) { /* add partition */
- if (!sf->interactive &&
+ if (!sf->interactive && !sf->quiet &&
(!sf->prompt || startswith(sf->prompt, SFDISK_PROMPT))) {
refresh_prompt_buffer(sf, devname, next_partno, created);
fputs(sf->prompt, stdout);
@@ -1739,8 +1742,7 @@ static int command_fdisk(struct sfdisk *sf, int argc, char **argv)
rc = fdisk_add_partition(sf->cxt, pa, &cur_partno);
if (rc) {
errno = -rc;
- fdisk_warn(sf->cxt, _("Failed to add partition"));
-
+ fdisk_warn(sf->cxt, _("Failed to add #%d partition"), next_partno + 1);
}
}