]> git.ipfire.org Git - thirdparty/suricata.git/commitdiff
Don't display a warning when log-pcap tries to remove an already removed file.
authorVictor Julien <victor@inliniac.net>
Thu, 28 Jun 2012 17:37:02 +0000 (19:37 +0200)
committerVictor Julien <victor@inliniac.net>
Thu, 28 Jun 2012 17:37:02 +0000 (19:37 +0200)
src/log-pcap.c

index 4db305adddf18e08ee340a30e33d0d350fe56302..d1a6cba93517733a0e6c940fecebd36e9bdd623f 100644 (file)
@@ -188,31 +188,29 @@ int PcapLogRotateFile(ThreadVars *t, PcapLogData *pl)
         SCLogDebug("Removing pcap file %s", pf->filename);
 
         if (remove(pf->filename) != 0) {
-            SCLogWarning(SC_ERR_PCAP_FILE_DELETE_FAILED,
-                         "failed to remove log file %s: %s",
-                         pf->filename, strerror( errno ));
+            // VJ remove can fail because file is already gone
+            //LogWarning(SC_ERR_PCAP_FILE_DELETE_FAILED,
+            //           "failed to remove log file %s: %s",
+            //           pf->filename, strerror( errno ));
         }
-        else {
-            SCLogDebug("success! removed log file %s", pf->filename);
 
-            /* Remove directory if Sguil mode and no files left in sguil dir */
-            if (pl->mode == LOGMODE_SGUIL) {
-                pfnext = TAILQ_NEXT(pf,next);
-
-                if (strcmp(pf->dirname, pfnext->dirname) == 0) {
-                    SCLogDebug("Current entry dir %s and next entry %s "
-                               "are equal: not removing dir",
-                               pf->dirname, pfnext->dirname);
-                } else {
-                    SCLogDebug("current entry %s and %s are "
-                               "not equal: removing dir",
-                               pf->dirname, pfnext->dirname);
-
-                    if (remove(pf->dirname) != 0) {
-                        SCLogWarning(SC_ERR_PCAP_FILE_DELETE_FAILED,
-                                     "failed to remove sguil log %s: %s",
-                                     pf->dirname, strerror( errno ));
-                    }
+        /* Remove directory if Sguil mode and no files left in sguil dir */
+        if (pl->mode == LOGMODE_SGUIL) {
+            pfnext = TAILQ_NEXT(pf,next);
+
+            if (strcmp(pf->dirname, pfnext->dirname) == 0) {
+                SCLogDebug("Current entry dir %s and next entry %s "
+                        "are equal: not removing dir",
+                        pf->dirname, pfnext->dirname);
+            } else {
+                SCLogDebug("current entry %s and %s are "
+                        "not equal: removing dir",
+                        pf->dirname, pfnext->dirname);
+
+                if (remove(pf->dirname) != 0) {
+                    SCLogWarning(SC_ERR_PCAP_FILE_DELETE_FAILED,
+                            "failed to remove sguil log %s: %s",
+                            pf->dirname, strerror( errno ));
                 }
             }
         }