Changeset 425 for trunk/src/sh_hash.c


Ignore:
Timestamp:
Feb 20, 2013, 7:30:02 PM (12 years ago)
Author:
katerina
Message:

Fix for tickets #329, #330, #331, #332

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/sh_hash.c

    r405 r425  
    30353035    }
    30363036
     3037  /* ---------  Skip if we don't want to report changes. ------------
     3038   */
     3039 
     3040  if (S_TRUE == sh_ignore_chk_mod(theFile->fullpath))
     3041    {
     3042      goto unlock_and_return;
     3043    }
     3044
    30373045  p->modi_mask = theFile->check_mask;
    30383046
     
    30573065      else
    30583066        {
    3059           if (0 != strncmp (&fileHash[KEY_LEN + 1],
    3060                             p->theFile.checksum, KEY_LEN))
     3067          if (0 != strncmp (&fileHash[KEY_LEN + 1], p->theFile.checksum, KEY_LEN))
    30613068            {
    3062               modi_mask |= MODI_CHK;
    3063               change_code[0] = 'C';
    3064               TPT ((0, FIL__, __LINE__, _("mod=<checksum>")));
     3069              if (S_FALSE == sh_check_rotated_log (theFile->fullpath, (UINT64) p->theFile.size,
     3070                                                   (UINT64) p->theFile.ino, p->theFile.checksum))
     3071                {
     3072                  modi_mask |= MODI_CHK;
     3073                  change_code[0] = 'C';
     3074                  TPT ((0, FIL__, __LINE__, _("mod=<checksum>")));
     3075                }
     3076              else
     3077                {
     3078                  /* logfile has been rotated */
     3079                  p->theFile.size  = theFile->size;
     3080                  p->theFile.ino   = theFile->ino;
     3081                  sl_strlcpy(p->theFile.checksum, fileHash, KEY_LEN+1);
     3082                }
    30653083            }
    30663084          else
Note: See TracChangeset for help on using the changeset viewer.