From: Eric Blake <eblake@redhat.com>
To: Markus Armbruster <armbru@redhat.com>, qemu-devel@nongnu.org
Subject: Re: [Qemu-devel] [PATCH v2 06/13] error: Don't append a newline when printing the error hint
Date: Thu, 17 Dec 2015 08:50:52 -0700 [thread overview]
Message-ID: <5672D9DC.10203@redhat.com> (raw)
In-Reply-To: <1450354795-31608-7-git-send-email-armbru@redhat.com>
[-- Attachment #1: Type: text/plain, Size: 2133 bytes --]
On 12/17/2015 05:19 AM, Markus Armbruster wrote:
> Since commit 50b7b00, we have error_append_hint() to conveniently
> accumulate Error member @hint. error_report_err() prints it with a
> newline appended. Consequently, users of error_append_hint() need to
> know whether theirs is the final line of the hint to decide whether it
> needs a newline. Not a nice interface.
>
> Change error_report_err() to print just the hint, and the (still few)
> users of error_append_hint() to add the required newline.
>
> Cc: Eric Blake <eblake@redhat.com>
> Signed-off-by: Markus Armbruster <armbru@redhat.com>
> ---
> qdev-monitor.c | 2 ++
> util/error.c | 2 +-
> util/qemu-option.c | 4 ++--
> 3 files changed, 5 insertions(+), 3 deletions(-)
Would also be worth squashing this in:
diff --git i/include/qapi/error.h w/include/qapi/error.h
index 1480f59..007dc94 100644
--- i/include/qapi/error.h
+++ w/include/qapi/error.h
@@ -142,6 +142,8 @@ ErrorClass error_get_class(const Error *err);
* If @errp is anything else, *@errp must be NULL.
* The new error's class is ERROR_CLASS_GENERIC_ERROR, and its
* human-readable error message is made from printf-style @fmt, ...
+ * @fmt should be limited to one line, and should not include trailing
+ * punctuation or newline (to provide more text, see error_append_hint()).
*/
#define error_setg(errp, fmt, ...) \
error_setg_internal((errp), __FILE__, __LINE__, __func__, \
@@ -198,7 +200,8 @@ void error_propagate(Error **dst_errp, Error
*local_err);
/**
* Append a printf-style human-readable explanation to an existing error.
- * May be called multiple times, and safe if @errp is NULL.
+ * May be called multiple times, and safe if @errp is NULL. Caller is
+ * responsible for providing a trailing newline when the hint is complete.
*/
void error_append_hint(Error **errp, const char *fmt, ...)
GCC_FMT_ATTR(2, 3);
Reviewed-by: Eric Blake <eblake@redhat.com>
--
Eric Blake eblake redhat com +1-919-301-3266
Libvirt virtualization library http://libvirt.org
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 604 bytes --]
next prev parent reply other threads:[~2015-12-17 15:51 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-12-17 12:19 [Qemu-devel] [PATCH v2 00/13] Clean up some hw_error() misuse Markus Armbruster
2015-12-17 12:19 ` [Qemu-arm] [PATCH v2 01/13] hw: Don't use hw_error() for machine initialization errors Markus Armbruster
2015-12-17 12:19 ` [Qemu-devel] " Markus Armbruster
2015-12-17 14:39 ` [Qemu-arm] " Thomas Huth
2015-12-17 14:39 ` Thomas Huth
2015-12-17 16:34 ` [Qemu-arm] " Richard Henderson
2015-12-17 16:34 ` [Qemu-devel] " Richard Henderson
2015-12-17 12:19 ` [Qemu-devel] [PATCH v2 02/13] omap: Don't use hw_error() in device init() methods Markus Armbruster
2015-12-17 14:30 ` Thomas Huth
2015-12-17 14:50 ` Peter Maydell
2015-12-17 15:45 ` Markus Armbruster
2015-12-17 12:19 ` [Qemu-arm] [PATCH v2 03/13] arm_mptimer: Don't use hw_error() in realize() method Markus Armbruster
2015-12-17 12:19 ` [Qemu-devel] " Markus Armbruster
2015-12-17 12:19 ` [Qemu-devel] [PATCH v2 04/13] etraxfs_eth: Don't use hw_error() in init() method Markus Armbruster
2015-12-17 12:19 ` [Qemu-devel] [PATCH v2 05/13] raven: Mark use of hw_error() in realize() FIXME Markus Armbruster
2015-12-17 12:19 ` [Qemu-devel] [PATCH v2 06/13] error: Don't append a newline when printing the error hint Markus Armbruster
2015-12-17 15:50 ` Eric Blake [this message]
2015-12-17 16:19 ` Markus Armbruster
2015-12-17 12:19 ` [Qemu-arm] [PATCH v2 07/13] hw/arm/virt: Fix property "gic-version" error handling Markus Armbruster
2015-12-17 12:19 ` [Qemu-devel] " Markus Armbruster
2015-12-17 12:19 ` [Qemu-devel] [PATCH v2 08/13] sysbus: Don't use hw_error() in machine_init_done_notifiers Markus Armbruster
2015-12-17 14:33 ` Thomas Huth
2015-12-17 12:19 ` [Qemu-devel] [PATCH v2 09/13] isa: Trivially convert remaining PCI-ISA bridges to realize() Markus Armbruster
2015-12-17 13:37 ` Michael S. Tsirkin
2015-12-17 12:19 ` [Qemu-devel] [PATCH v2 10/13] isa: Clean up error handling around isa_bus_new() Markus Armbruster
2015-12-17 13:41 ` Michael S. Tsirkin
2015-12-17 12:19 ` [Qemu-devel] [PATCH v2 11/13] isa: Clean up inappropriate hw_error() Markus Armbruster
2015-12-17 13:39 ` Michael S. Tsirkin
2015-12-17 14:27 ` Markus Armbruster
2015-12-17 14:37 ` Michael S. Tsirkin
2015-12-17 16:38 ` Richard Henderson
2015-12-17 12:19 ` [Qemu-devel] [PATCH v2 12/13] audio: Clean up inappropriate and unreachable use of hw_error() Markus Armbruster
2015-12-17 12:19 ` [Qemu-devel] [PATCH v2 13/13] xen-hvm: Mark inappropriate error handling FIXME Markus Armbruster
2015-12-17 12:19 ` Markus Armbruster
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=5672D9DC.10203@redhat.com \
--to=eblake@redhat.com \
--cc=armbru@redhat.com \
--cc=qemu-devel@nongnu.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.