[Aide-commits] aide branch, master, updated. f9697ce502794572553e3e237b00d1355191e366
Brought to you by:
hvhaugwitz,
rvdb
From: Hannes v. H. <hvh...@us...> - 2010-06-05 12:19:19
|
This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "aide". The branch, master has been updated via f9697ce502794572553e3e237b00d1355191e366 (commit) from 0f8eddc6e74ddccfb7ab00352ba26968a6725eac (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit f9697ce502794572553e3e237b00d1355191e366 Author: Hannes von Haugwitz <ha...@vo...> Date: Sat Jun 5 14:13:26 2010 +0200 Report correct file type diff --git a/ChangeLog b/ChangeLog index 7c0cc43..7ffebc4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,6 @@ 2010-06-05 Hannes von Haugwitz <ha...@vo...> * Added missing description for '|' in aide.conf man page + * Report correct file type in "Detailed information about changes" section 2010-06-04 Hannes von Haugwitz <ha...@vo...> * Replaced 'File' by 'Entry' in database warnings diff --git a/NEWS b/NEWS index 416e30c..5405a94 100644 --- a/NEWS +++ b/NEWS @@ -4,6 +4,8 @@ ========================================================= Version UNRELEASED + * Report correct file type in "Detailed information + about changes" section * Bug fixes Version 0.14.1 diff --git a/src/compare_db.c b/src/compare_db.c index cccb011..2f5eb7c 100644 --- a/src/compare_db.c +++ b/src/compare_db.c @@ -626,7 +626,7 @@ void print_string_changes(const char* name, const char* old, const char* new, in } } -char get_file_type_string(mode_t mode) { +char get_file_type_char(mode_t mode) { if (S_ISREG(mode)) return 'f'; else if(S_ISDIR(mode)) return 'd'; #ifdef S_ISFIFO @@ -644,9 +644,23 @@ char get_file_type_string(mode_t mode) { else return '?'; } +char* get_file_type_string(mode_t mode) { + switch (get_file_type_char(mode)) { + case 'f': return "File"; + case 'd': return "Directory"; + case 'F': return "FIFO"; + case 'L': return "Link"; + case 'B': return "Block device"; + case 'D': return "Character device"; + case 's': return "Socket"; + case '|': return "Door"; + default: return "Unknown file type"; + } +} + void print_added_line(db_line* data) { if(conf->summarize_changes==1) { - error(2,"%c+++++++++++++++: %s\n",get_file_type_string(data->perm) , data->filename); + error(2,"%c+++++++++++++++: %s\n",get_file_type_char(data->perm) , data->filename); } else { error(2,"added: %s\n",data->filename); } @@ -654,7 +668,7 @@ void print_added_line(db_line* data) { void print_removed_line(db_line* data) { if(conf->summarize_changes==1) { - error(2,"%c---------------: %s\n",get_file_type_string(data->perm), data->filename); + error(2,"%c---------------: %s\n",get_file_type_char(data->perm), data->filename); } else { error(2,"removed: %s\n",data->filename); } @@ -736,7 +750,7 @@ void print_changed_line(db_line* old,db_line* new, DB_ATTR_TYPE ignorelist) { if(conf->summarize_changes==1) { char summary[]=" "; - summary[0]=get_file_type_string(new->perm); + summary[0]=get_file_type_char(new->perm); easy_compare_char(DB_LINKNAME,str_has_changed(old->linkname,new->linkname),'l',1); summary[2]=get_size_char(ignorelist, old, new); easy_char(DB_BCOUNT,bcount,'b',3); @@ -852,11 +866,7 @@ void print_dbline_changes(db_line* old,db_line* new, */ forced_attrs&=new->attr; - if(S_ISDIR(new->perm_o)){ - error(2,"\nDirectory: %s\n",old->filename); - }else { - error(2,"\nFile: %s\n",old->filename); - } + error(2,"\n%s: %s\n",get_file_type_string(new->perm),new->filename); if(!(DB_LINKNAME&ignorelist)){ print_str_changes(old->linkname,new->linkname, "Lname"); ----------------------------------------------------------------------- Summary of changes: ChangeLog | 1 + NEWS | 2 ++ src/compare_db.c | 28 +++++++++++++++++++--------- 3 files changed, 22 insertions(+), 9 deletions(-) hooks/post-receive -- aide |