aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPhillip Lougher <phillip@squashfs.org.uk>2014-09-10 23:52:39 +0100
committerMohamad Ayyash <mkayyash@google.com>2015-02-23 12:36:46 -0800
commitae1914fababe0f41c2295097a15156aeedc3ae84 (patch)
tree385be3ee939197e0d81627ec4bfdbdca6d4d3cee
parent4d5b331b2004dfe31c70fe75ea01802f632a6517 (diff)
downloadsquashfs-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.c34
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);