commit 4aa05ed1af9319926b55202527247b2f4fe8b062
Author: Arkadiusz Miśkiewicz <[email protected]>
Date:   Wed Oct 15 14:05:16 2014 +0200

    - rel 2; prefix output with config name: 
https://fedorahosted.org/logrotate/ticket/37

 logrotate-print-prog-name.patch | 50 +++++++++++++++++++++++++++++++++++++++++
 logrotate.spec                  |  6 +++--
 2 files changed, 54 insertions(+), 2 deletions(-)
---
diff --git a/logrotate.spec b/logrotate.spec
index e3250e5..f212f76 100644
--- a/logrotate.spec
+++ b/logrotate.spec
@@ -20,7 +20,7 @@ Summary(tr.UTF-8):    Sistem günlüklerini yönlendirir, 
sıkıştırır ve mektup
 Summary(uk.UTF-8):     Ротує, компресує, видаляє та відправляє поштою лог-файли
 Name:          logrotate
 Version:       3.8.7
-Release:       1
+Release:       2
 License:       GPL v2
 Group:         Applications/System
 Source0:       
https://fedorahosted.org/releases/l/o/logrotate/%{name}-%{version}.tar.gz
@@ -31,6 +31,7 @@ Source3:      %{name}.cron
 Source4:       %{name}.crontab
 Patch1:                %{name}-man.patch
 Patch2:                tabooext.patch
+Patch3:                logrotate-print-prog-name.patch
 URL:           https://fedorahosted.org/logrotate/
 %{?with_acl:BuildRequires:     acl-devel}
 %if %{with selinux}
@@ -117,11 +118,12 @@ Logrotate призначений для полегшення адміністр
 %setup -q
 %patch1 -p1
 %patch2 -p1
+%patch3 -p2
 
 %build
 %{__make} \
        CC="%{__cc}" \
-       RPM_OPT_FLAGS="%{rpmcflags}" \
+       RPM_OPT_FLAGS="%{rpmcflags} %{rpmcppflags}" \
        WITH_ACL=%{?with_acl:yes}%{!?with_acl:no} \
        WITH_SELINUX=%{?with_selinux:yes}%{!?with_selinux:no} \
        STATEFILE="%{statdir}/logrotate.status"
diff --git a/logrotate-print-prog-name.patch b/logrotate-print-prog-name.patch
new file mode 100644
index 0000000..0a2d7ca
--- /dev/null
+++ b/logrotate-print-prog-name.patch
@@ -0,0 +1,50 @@
+Index: /trunk/logrotate.c
+===================================================================
+--- /trunk/logrotate.c (revision 454)
++++ /trunk/logrotate.c (revision 455)
+@@ -523,4 +523,7 @@
+     int i;
+     int status;
++      int compressPipe[2];
++      char buff[4092];
++      int error_printed = 0;
+ 
+     message(MESS_DEBUG, "compressing log with: %s\n", log->compress_prog);
+@@ -567,4 +570,12 @@
+     }
+ 
++      if (pipe(compressPipe) < 0) {
++              message(MESS_ERROR, "error opening pipe for compress: %s",
++                              strerror(errno));
++              close(inFile);
++              close(outFile);
++              return 1;
++      }
++
+     if (!FORK_OR_VFORK()) {
+       dup2(inFile, 0);
+@@ -572,4 +583,7 @@
+       dup2(outFile, 1);
+       close(outFile);
++      dup2(compressPipe[1], 2);
++      close(compressPipe[0]);
++      close(compressPipe[1]);
+ 
+       if (switch_user_permanently(log) != 0) {
+@@ -581,4 +595,15 @@
+     }
+ 
++    close(compressPipe[1]);
++      while ((i = read(compressPipe[0], buff, sizeof(buff) - 1)) > 0) {
++              if (!error_printed) {
++                      error_printed = 1;
++                      message(MESS_ERROR, "Compressing program wrote 
following message "
++                                      "to stderr when compressing log %s:\n", 
name);
++              }
++              buff[i] = '\0';
++              fprintf(stderr, "%s", buff);
++      }
++      close(compressPipe[0]);
+     wait(&status);
+ 
+
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/logrotate.git/commitdiff/4aa05ed1af9319926b55202527247b2f4fe8b062

_______________________________________________
pld-cvs-commit mailing list
[email protected]
http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit

Reply via email to