summaryrefslogtreecommitdiffstats
path: root/fish/reopen.c
diff options
context:
space:
mode:
authorRichard W.M. Jones <rjones@redhat.com>2011-08-05 14:58:30 +0100
committerRichard W.M. Jones <rjones@redhat.com>2011-08-05 15:08:44 +0100
commit319e946b92e175c05cdd1fdcb85c9b86f5631011 (patch)
tree68b1e56c33bd019d54aa093cd192d40d9c42c5ac /fish/reopen.c
parent75cc0fc72c190353dd36f1badf6b142ee4bec079 (diff)
downloadlibguestfs-319e946b92e175c05cdd1fdcb85c9b86f5631011.tar.gz
libguestfs-319e946b92e175c05cdd1fdcb85c9b86f5631011.tar.xz
libguestfs-319e946b92e175c05cdd1fdcb85c9b86f5631011.zip
fish: Print input file and line number in error messages.
eg: *stdin*:37: libguestfs: error: luks_close: Device lukstest is busy.
Diffstat (limited to 'fish/reopen.c')
-rw-r--r--fish/reopen.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/fish/reopen.c b/fish/reopen.c
index 959cd2c9..c455a918 100644
--- a/fish/reopen.c
+++ b/fish/reopen.c
@@ -31,6 +31,8 @@ run_reopen (const char *cmd, size_t argc, char *argv[])
guestfs_h *g2;
int r;
const char *p;
+ guestfs_error_handler_cb cb;
+ void *cb_data;
if (argc > 0) {
fprintf (stderr, _("'reopen' command takes no parameters\n"));
@@ -50,6 +52,9 @@ run_reopen (const char *cmd, size_t argc, char *argv[])
/* Now copy some of the settings from the old handle. The settings
* we copy are those which are set by guestfish itself.
*/
+ cb = guestfs_get_error_handler (g, &cb_data);
+ guestfs_set_error_handler (g2, cb, cb_data);
+
r = guestfs_get_verbose (g);
if (r >= 0)
guestfs_set_verbose (g2, r);