From: Arkadiusz Miśkiewicz Date: Wed, 15 Oct 2014 12:05:16 +0000 (+0200) Subject: - rel 2; prefix output with config name: https://fedorahosted.org/logrotate/ticket/37 X-Git-Tag: auto/th/logrotate-3.8.7-2 X-Git-Url: http://git.pld-linux.org/gitweb.cgi?a=commitdiff_plain;ds=sidebyside;h=4aa05ed1af9319926b55202527247b2f4fe8b062;p=packages%2Flogrotate.git - rel 2; prefix output with config name: https://fedorahosted.org/logrotate/ticket/37 --- 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); + + 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"