Span information was collected when the option is set, but the command would
fail. The test to determine if span is enable was not working properly. It was
testing against a NULL string. Instead, use the option flag from the aug tree,
since this value really reflects the state of span information in the tree
after an effective load.
Fix ticket #220
---
src/augrun.c | 8 +-------
1 files changed, 1 insertions(+), 7 deletions(-)
diff --git a/src/augrun.c b/src/augrun.c
index 636b6fe..f4a4e03 100644
--- a/src/augrun.c
+++ b/src/augrun.c
@@ -619,19 +619,13 @@ static void cmd_span(struct command *cmd) {
int r;
uint label_start, label_end, value_start, value_end, span_start, span_end;
char *filename = NULL;
- const char *option = NULL;
- if (! streqv(AUG_DISABLE, option)) {
+ if (!(cmd->aug->flags & AUG_ENABLE_SPAN)) {
ERR_REPORT(cmd, AUG_ECMDRUN,
"Span is not enabled. To enable, run the commands:\n"
" set %s %s\n rm %s\n load\n",
AUGEAS_SPAN_OPTION, AUG_ENABLE, AUGEAS_FILES_TREE);
return;
- } else if (streqv(AUG_ENABLE, option)) {
- ERR_REPORT(cmd, AUG_ECMDRUN,
- "option %s must be %s or %s\n", AUGEAS_SPAN_OPTION,
- AUG_ENABLE, AUG_DISABLE);
- return;
}
r = aug_span(cmd->aug, path, &filename, &label_start, &label_end,
&value_start, &value_end, &span_start, &span_end);
--
1.7.4.1
_______________________________________________
augeas-devel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/augeas-devel