|
|
a4cb28 |
WHATS_NEW | 4 ++++
|
|
|
a4cb28 |
tools/lvmcmdline.c | 8 +++++++-
|
|
|
a4cb28 |
2 files changed, 11 insertions(+), 1 deletion(-)
|
|
|
a4cb28 |
|
|
|
a4cb28 |
diff --git a/WHATS_NEW b/WHATS_NEW
|
|
|
a4cb28 |
index e74fd55..5de648c 100644
|
|
|
a4cb28 |
--- a/WHATS_NEW
|
|
|
a4cb28 |
+++ b/WHATS_NEW
|
|
|
a4cb28 |
@@ -1,3 +1,7 @@
|
|
|
a4cb28 |
+Version 2.02.131 -
|
|
|
a4cb28 |
+=====================================
|
|
|
a4cb28 |
+ Ignore persistent cache if configuration changed. (2.02.127)
|
|
|
a4cb28 |
+
|
|
|
a4cb28 |
Version 2.02.130 - 5th September 2015
|
|
|
a4cb28 |
=====================================
|
|
|
a4cb28 |
Fix use of uninitialized device status if reading outdated .cache record.
|
|
|
a4cb28 |
diff --git a/tools/lvmcmdline.c b/tools/lvmcmdline.c
|
|
|
a4cb28 |
index b7809c7..d3bace7 100644
|
|
|
a4cb28 |
--- a/tools/lvmcmdline.c
|
|
|
a4cb28 |
+++ b/tools/lvmcmdline.c
|
|
|
a4cb28 |
@@ -1478,6 +1478,7 @@ int lvm_run_command(struct cmd_context *cmd, int argc, char **argv)
|
|
|
a4cb28 |
char *arg_new, *arg;
|
|
|
a4cb28 |
int i;
|
|
|
a4cb28 |
int skip_hyphens;
|
|
|
a4cb28 |
+ int refresh_done = 0;
|
|
|
a4cb28 |
|
|
|
a4cb28 |
init_error_message_produced(0);
|
|
|
a4cb28 |
|
|
|
a4cb28 |
@@ -1554,6 +1555,7 @@ int lvm_run_command(struct cmd_context *cmd, int argc, char **argv)
|
|
|
a4cb28 |
log_error("Updated config file invalid. Aborting.");
|
|
|
a4cb28 |
return ECMD_FAILED;
|
|
|
a4cb28 |
}
|
|
|
a4cb28 |
+ refresh_done = 1;
|
|
|
a4cb28 |
}
|
|
|
a4cb28 |
|
|
|
a4cb28 |
if (!_prepare_profiles(cmd))
|
|
|
a4cb28 |
@@ -1562,7 +1564,11 @@ int lvm_run_command(struct cmd_context *cmd, int argc, char **argv)
|
|
|
a4cb28 |
if (!cmd->initialized.connections && !_cmd_no_meta_proc(cmd) && !init_connections(cmd))
|
|
|
a4cb28 |
return_ECMD_FAILED;
|
|
|
a4cb28 |
|
|
|
a4cb28 |
- if (!cmd->initialized.filters && !_cmd_no_meta_proc(cmd) && !init_filters(cmd, 1))
|
|
|
a4cb28 |
+ /* Note: Load persistent cache only if we haven't refreshed toolcontext!
|
|
|
a4cb28 |
+ * If toolcontext has been refreshed, it means config has changed
|
|
|
a4cb28 |
+ * and we can't rely on persistent cache anymore.
|
|
|
a4cb28 |
+ */
|
|
|
a4cb28 |
+ if (!cmd->initialized.filters && !_cmd_no_meta_proc(cmd) && !init_filters(cmd, !refresh_done))
|
|
|
a4cb28 |
return_ECMD_FAILED;
|
|
|
a4cb28 |
|
|
|
a4cb28 |
if (arg_count(cmd, readonly_ARG))
|