diff options
author | Phillip Lougher <phillip@squashfs.org.uk> | 2014-09-10 23:52:39 +0100 |
---|---|---|
committer | Mohamad Ayyash <mkayyash@google.com> | 2015-02-23 12:36:46 -0800 |
commit | ae1914fababe0f41c2295097a15156aeedc3ae84 (patch) | |
tree | 385be3ee939197e0d81627ec4bfdbdca6d4d3cee | |
parent | 4d5b331b2004dfe31c70fe75ea01802f632a6517 (diff) | |
download | squashfs-tools-ae1914fababe0f41c2295097a15156aeedc3ae84.tar.gz |
actions: change expression logging to not print brackets if test has no arguments
Signed-off-by: Phillip Lougher <phillip@squashfs.org.uk>
-rw-r--r-- | squashfs-tools/action.c | 34 |
1 files changed, 20 insertions, 14 deletions
diff --git a/squashfs-tools/action.c b/squashfs-tools/action.c index 3dccde5..024456c 100644 --- a/squashfs-tools/action.c +++ b/squashfs-tools/action.c @@ -671,13 +671,16 @@ void expr_log_atom(struct atom *atom) return; expr_log(atom->test->name); - expr_log("("); - for(i = 0; i < atom->args; i++) { - expr_log(atom->argv[i]); - if (i + 1 < atom->args) - expr_log(","); + + if(atom->args) { + expr_log("("); + for(i = 0; i < atom->args; i++) { + expr_log(atom->argv[i]); + if (i + 1 < atom->args) + expr_log(","); + } + expr_log(")"); } - expr_log(")"); } @@ -3121,16 +3124,19 @@ static int perm_fn(struct atom *atom, struct action_data *action_data) #ifdef SQUASHFS_TRACE static void dump_parse_tree(struct expr *expr) { - if(expr->type == ATOM_TYPE) { - int i; + int i; - printf("%s(", expr->atom.test->name); - for(i = 0; i < expr->atom.args; i++) { - printf("%s", expr->atom.argv[i]); - if (i + 1 < expr->atom.args) - printf(","); + if(expr->type == ATOM_TYPE) { + printf("%s", expr->atom.test->name); + if(expr->atom.args) { + printf("("); + for(i = 0; i < expr->atom.args; i++) { + printf("%s", expr->atom.argv[i]); + if (i + 1 < expr->atom.args) + printf(","); + } + printf(")"); } - printf(")"); } else if (expr->type == UNARY_TYPE) { printf("%s", token_table[expr->unary_op.op].string); dump_parse_tree(expr->unary_op.expr); |