summaryrefslogtreecommitdiff
path: root/tools
diff options
context:
space:
mode:
authorzhengchao <[email protected]>2018-09-26 19:49:29 +0800
committerzhengchao <[email protected]>2018-09-26 19:49:29 +0800
commitd73077ec4a6b526714e91c73d10211b54dd59143 (patch)
tree0dcff2e18cc23d38f22bac63d1b28857ad1cf112 /tools
parenta49222cc1d8a1902c8a42ab33014bc8277d34423 (diff)
优化maat_redis_tool在dump内容外键时的printf输出。
Diffstat (limited to 'tools')
-rw-r--r--tools/maat_redis_tool.cpp13
1 files changed, 9 insertions, 4 deletions
diff --git a/tools/maat_redis_tool.cpp b/tools/maat_redis_tool.cpp
index 4e731cf..82931c5 100644
--- a/tools/maat_redis_tool.cpp
+++ b/tools/maat_redis_tool.cpp
@@ -91,6 +91,10 @@ void read_rule_from_redis(redisContext * ctx, long long desire_version, const ch
assert(update_type==CM_UPDATE_TYPE_FULL);
printf("MAAT Version: %lld, key number: %d\n", version, rule_num);
+ if(rule_num==0)
+ {
+ goto clean_up;
+ }
printf("Reading value: ");
ret=get_maat_redis_value(ctx,rule_list,rule_num,logger,1);
if(ret<0)
@@ -117,8 +121,8 @@ void read_rule_from_redis(redisContext * ctx, long long desire_version, const ch
ret=get_foreign_keys_by_prefix(ctx, rule_list, rule_num, foreign_files_dir, logger);
if(ret>0)
{
- printf("Getting %d foreign content.\n", ret);
- get_foreign_conts(ctx, rule_list, rule_num, logger);
+ printf("%d lines has foreign content.\n", ret);
+ get_foreign_conts(ctx, rule_list, rule_num, 1, logger);
}
snprintf(index_path,sizeof(index_path),"%s/full_config_index.%020lld",output_path,version);
index_fp=fopen(index_path,"w");
@@ -143,6 +147,7 @@ void read_rule_from_redis(redisContext * ctx, long long desire_version, const ch
table_fp=NULL;
set_file_rulenum(table_path,line_count, logger);
line_count=0;
+ printf("Written table %s\n",table_path);
}
snprintf(table_path,sizeof(table_path),"%s/%s.%020lld",output_path,rule_list[i].table_name,version);
set_file_rulenum(table_path, 0, logger);
@@ -152,7 +157,7 @@ void read_rule_from_redis(redisContext * ctx, long long desire_version, const ch
printf("Open %s failed.\n",table_path);
goto clean_up;
}
- printf("Writing %s\n",table_path);
+
cur_table=rule_list[i].table_name;
}
fprintf(table_fp,"%s\tkey=%d\n",rule_list[i].table_line,rule_list[i].rule_id);
@@ -163,7 +168,7 @@ void read_rule_from_redis(redisContext * ctx, long long desire_version, const ch
fprintf(index_fp,"%s\t%d\t%s\n",cur_table,line_count,table_path);
set_file_rulenum(table_path,line_count, logger);
- printf("Writing complete: %s\n",index_path);
+ printf("Written complete: %s\n",index_path);
clean_up:
for(i=0;i<rule_num;i++)
{