Sophie

Sophie

distrib > Mandriva > 2008.0 > x86_64 > by-pkgid > a35732d620cfac4812adc8d6b2992f07 > files > 11

rpm-4.4.8-22.1mdv2008.0.src.rpm

--- lib/psm.c.orig	2005-11-17 12:43:19.000000000 +0100
+++ lib/psm.c	2005-11-30 17:06:00.000000000 +0100
@@ -2245,6 +2245,16 @@ assert(psm->mi == NULL);
 	    rc = rpmdbAdd(rpmtsGetRdb(ts), rpmtsGetTid(ts), fi->h,
 				NULL, NULL);
 	(void) rpmswExit(rpmtsOp(ts, RPMTS_OP_DBADD), 0);
+#if HAVE_SYSLOG_H
+        {
+	  char *s;
+
+	  s = headerSprintf(fi->h, "%{NAME}-%{VERSION}-%{RELEASE}",
+			    rpmTagTable, rpmHeaderFormats, NULL);
+	  syslog(LOG_NOTICE, "[RPM] %s installed\n", s);
+	  s = _free(s);
+	 }
+#endif
 
 	if (rc != RPMRC_OK) break;
 
@@ -2275,6 +2285,16 @@ assert(psm->mi == NULL);
 	rc = rpmdbRemove(rpmtsGetRdb(ts), rpmtsGetTid(ts), fi->record,
 				NULL, NULL);
 	(void) rpmswExit(rpmtsOp(ts, RPMTS_OP_DBREMOVE), 0);
+#if HAVE_SYSLOG_H
+        {
+	  char *s;
+
+	  s = headerSprintf(fi->h, "%{NAME}-%{VERSION}-%{RELEASE}",
+			    rpmTagTable, rpmHeaderFormats, NULL);
+	  syslog(LOG_NOTICE, "[RPM] %s removed\n", s);
+	  s = _free(s);
+	}
+#endif
 
 	if (rc != RPMRC_OK) break;
 
--- system.h.orig	2005-10-11 21:13:52.000000000 +0200
+++ system.h	2005-11-30 16:50:28.000000000 +0100
@@ -9,6 +9,10 @@
 #include "config.h"
 #endif
 
+#if HAVE_SYSLOG_H
+#include <syslog.h>
+#endif
+
 #include <sys/types.h>
 
 #if defined(__LCLINT__)
--- configure.ac.orig	2005-11-05 22:21:17.000000000 +0100
+++ configure.ac	2005-11-30 16:50:28.000000000 +0100
@@ -404,6 +404,12 @@
 fi
 
 dnl
+dnl Checking syslog
+dnl
+
+AC_CHECK_HEADERS(syslog.h)
+
+dnl
 dnl Check for features
 dnl