Changeset 402


Ignore:
Timestamp:
May 1, 2012, 5:50:32 PM (13 years ago)
Author:
katerina
Message:

Fix for ticket #298, #299 (inotify related extraneous warnings and messages).

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/configure.ac

    r401 r402  
    1212dnl start
    1313dnl
    14 AM_INIT_AUTOMAKE(samhain, 3.0.3)
     14AM_INIT_AUTOMAKE(samhain, 3.0.4)
    1515AC_DEFINE([SAMHAIN], 1, [Application is samhain])
    1616AC_CANONICAL_HOST
  • trunk/docs/Changelog

    r400 r402  
    1 3.0.3:
     13.0.4:
     2        * fix verbosity of message for alerts on already deleted watches
     3          (set it to debug - suggested by xrx)
     4        * fix extraneous error messages about file not found from
     5          sh_fInotify_init_internal() (bug reports by xrx and aj)
     6
     73.0.3 (28-03-2012):
    28        * fix potential deadlock in sh_ext_popen()
    39        * make sure sh_processes_readps cannot hang forever
     
    1016        * fixed lacking support for O_NOATIME on 64bit linux
    1117
    12 3.0.2a:
     183.0.2a (23-02-2012):
    1319        * Fix compile error on Solaris 10
    1420
    15 3.0.2:
     213.0.2 (16-02-2012):
    1622        * change sql init scripts to make bigint fields unsigned (problem
    1723          reported by A. Sabitov)
  • trunk/src/sh_fInotify.c

    r382 r402  
    363363          if ((errnum == ENOENT) || (errnum == EEXIST))
    364364            {
    365               char * epath = sh_util_safe_name (filename);
    366               SH_MUTEX_LOCK(mutex_thread_nolog);
    367               sh_error_handle( (class == SH_LEVEL_ALLIGNORE) ?
    368                                ShDFLevel[class] :
    369                                ShDFLevel[SH_ERR_T_FILE],
    370                                FIL__, __LINE__, errnum, MSG_E_SUBGPATH,
    371                                errbuf, _("sh_fInotify_init_internal"), epath);
    372               SH_MUTEX_UNLOCK(mutex_thread_nolog);
    373               SH_FREE(epath);
     365              /* (1) Did it exist at init ?
     366               */
     367              if (sh_hash_have_it (filename) >= 0)
     368                {
     369                  /* (2) Do we want to report on it ?
     370                   */
     371                  if (S_FALSE == sh_ignore_chk_del(filename))
     372                    {
     373                      char * epath = sh_util_safe_name (filename);
     374
     375                      SH_MUTEX_LOCK(mutex_thread_nolog);
     376                      sh_error_handle( (class == SH_LEVEL_ALLIGNORE) ?
     377                                       ShDFLevel[class] :
     378                                       ShDFLevel[SH_ERR_T_FILE],
     379                                       FIL__, __LINE__, errnum, MSG_E_SUBGPATH,
     380                                       errbuf, _("sh_fInotify_init_internal"), epath);
     381                      SH_MUTEX_UNLOCK(mutex_thread_nolog);
     382                      SH_FREE(epath);
     383                    }
     384                }
    374385            }
    375386          else
     
    457468
    458469          SH_MUTEX_LOCK(mutex_thread_nolog);
    459           sh_error_handle((-1), FIL__, __LINE__, event->wd, MSG_E_SUBGEN,
     470          sh_error_handle(SH_ERR_ALL, FIL__, __LINE__, event->wd, MSG_E_SUBGEN,
    460471                          _("Watch removed: file path unknown"),
    461472                          _("sh_fInotify_process"));
  • trunk/src/sh_files.c

    r397 r402  
    451451                  CLEAR_SH_FFLAG_REPORTED(ptr->is_reported);
    452452                }
     453
    453454              /* Catchall
    454455               */
  • trunk/src/sh_hash.c

    r383 r402  
    12391239  sh_do_decode(ft.checksum, sl_strlen(ft.checksum));
    12401240 
    1241  
     1241  /* TXT entries are c_mode[0] != 'l' and do not get decoded
     1242   */
    12421243  if (ft.c_mode[0] == 'l' && linkpath != notalink)
    12431244    { 
    12441245      sh_do_decode(linkpath, sl_strlen(linkpath));
    12451246    }
     1247
    12461248  if ((ft.mark & REC_FLAGS_ATTR) != 0)
    12471249    { 
     
    17721774  }
    17731775
     1776  /* NOTE: TXT entries are c_mode[0] != 'l' and do not get decoded
     1777   */
    17741778  if (buf != NULL /* && buf->c_mode[0] == 'l' */ && buf->link_path != NULL)
    17751779    { 
  • trunk/src/sh_unix.c

    r383 r402  
    42524252      SH_FREE(linknamebuf);
    42534253    }
    4254   else /* not a link */
     4254  else /* not a link, theFile->c_mode[0] != 'l' */
    42554255    {
    42564256      if (content)
Note: See TracChangeset for help on using the changeset viewer.