summaryrefslogtreecommitdiff
path: root/tools/lvm.c
diff options
context:
space:
mode:
authorPeter Rajnoha <prajnoha@redhat.com>2016-05-20 15:30:58 +0200
committerPeter Rajnoha <prajnoha@redhat.com>2016-06-20 11:33:43 +0200
commit89e2aef63a9a2b29b1f83a589d108c25236b4ae1 (patch)
treebda971276f304ede47d1c4cd1254a02826bd2f21 /tools/lvm.c
parentc33c0545aff1d531972682c8777e5db5e8da5676 (diff)
downloadlvm2-89e2aef63a9a2b29b1f83a589d108c25236b4ae1.tar.gz
tools: add 'lvm lastlog' command for interactive query and display of last command's log
If we're running in lvm shell, we can keep last command's log report for further query with possible different selection criteria for easy log lookup.
Diffstat (limited to 'tools/lvm.c')
-rw-r--r--tools/lvm.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/lvm.c b/tools/lvm.c
index 18e349068..62cc14190 100644
--- a/tools/lvm.c
+++ b/tools/lvm.c
@@ -235,6 +235,12 @@ int lvm_shell(struct cmd_context *cmd, struct cmdline_context *cmdline)
break;
}
+ if (cmd->log_rh && strcmp(argv[0], "lastlog")) {
+ /* drop old log report */
+ dm_report_free(cmd->log_rh);
+ cmd->log_rh = NULL;
+ }
+
ret = lvm_run_command(cmd, argc, argv);
if (ret == ENO_SUCH_CMD)
log_error("No such command '%s'. Try 'help'.",