Accepting request 313088 from home:kstreitova:branches:Base:System

- update to 3.9.1
  * 3.9.1
    - Fix off-by-one error which can lead to crash when copytruncate
      is used.
  * 3.9.0
    - Fix crash when using long dateformat. [nmerdan]
    - Add support for %H dateformat. [czchen]
    - Fix regression introduced in 3.8.9 when when rotating multiple
      logs when one of them is missing.
    - In the debug mode, do not skip the code-path which handles the
      case when the last rotation does not exist. [Sergey Vidishev]
    - Show more precise description when "log does not need rotating".
    - Add new -l option to log verbose output to file. The file is
      overwritten on every logrotate execution.
    - Allow rotation of sparse files with copytruncate.
  * update logrotate-addextension.patch
- use spec-cleaner
- remove unused PreReq tags

OBS-URL: https://build.opensuse.org/request/show/313088
OBS-URL: https://build.opensuse.org/package/show/Base:System/logrotate?expand=0&rev=45
This commit is contained in:
Vítězslav Čížek 2015-06-22 14:28:41 +00:00 committed by Git OBS Bridge
parent 91d1979214
commit e3491e0b97
5 changed files with 55 additions and 37 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:700ed7ce9072a1cca324779a74797dfaefdae37ac50a817134b947c4ded1dfa7
size 77408

3
logrotate-3.9.1.tar.gz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:022769e3288c80981559a8421703c88e8438b447235e36dd3c8e97cd94c52545
size 79061

View File

@ -1,9 +1,9 @@
Index: test/test Index: test/test
=================================================================== ===================================================================
--- test/test.orig 2013-10-10 10:43:36.000000000 +0200 --- test/test.orig
+++ test/test 2013-11-07 21:46:37.112487860 +0100 +++ test/test
@@ -1511,4 +1511,27 @@ @@ -1599,4 +1599,27 @@ test.log 0
test2.log.1 0 test2 test.log.1 0 zero
EOF EOF
+# check rotation with extension appended to the filename +# check rotation with extension appended to the filename
@ -32,9 +32,9 @@ Index: test/test
cleanup cleanup
Index: config.c Index: config.c
=================================================================== ===================================================================
--- config.c.orig 2013-07-25 14:13:02.780567373 +0200 --- config.c.orig
+++ config.c 2013-07-25 14:13:04.196582364 +0200 +++ config.c
@@ -530,6 +530,7 @@ int readAllConfigPaths(const char **path @@ -637,6 +637,7 @@ int readAllConfigPaths(const char **path
.preremove = NULL, .preremove = NULL,
.logAddress = NULL, .logAddress = NULL,
.extension = NULL, .extension = NULL,
@ -42,7 +42,7 @@ Index: config.c
.compress_prog = NULL, .compress_prog = NULL,
.uncompress_prog = NULL, .uncompress_prog = NULL,
.compress_ext = NULL, .compress_ext = NULL,
@@ -1217,6 +1218,19 @@ static int readConfigFile(const char *co @@ -1220,6 +1221,19 @@ static int readConfigFile(const char *co
message(MESS_DEBUG, "extension is now %s\n", message(MESS_DEBUG, "extension is now %s\n",
newlog->extension); newlog->extension);
@ -64,9 +64,9 @@ Index: config.c
Index: logrotate.8 Index: logrotate.8
=================================================================== ===================================================================
--- logrotate.8.orig 2013-07-25 14:13:02.780567373 +0200 --- logrotate.8.orig
+++ logrotate.8 2013-07-25 14:13:04.196582364 +0200 +++ logrotate.8
@@ -265,6 +265,15 @@ configured to be run by cron daily. You @@ -283,6 +283,15 @@ configured to be run by cron daily. You
and run \fIlogrotate\fR hourly to be able to really rotate logs hourly. and run \fIlogrotate\fR hourly to be able to really rotate logs hourly.
.TP .TP
@ -84,9 +84,9 @@ Index: logrotate.8
option (\fBifempty\fR is the default). option (\fBifempty\fR is the default).
Index: logrotate.c Index: logrotate.c
=================================================================== ===================================================================
--- logrotate.c.orig 2013-07-25 14:13:02.781567384 +0200 --- logrotate.c.orig
+++ logrotate.c 2013-07-25 14:13:04.196582364 +0200 +++ logrotate.c
@@ -964,6 +964,24 @@ int prerotateSingleLog(struct logInfo *l @@ -1216,6 +1216,24 @@ int prerotateSingleLog(struct logInfo *l
rotNames->baseName = strdup(ourBaseName(log->files[logNum])); rotNames->baseName = strdup(ourBaseName(log->files[logNum]));
@ -113,9 +113,9 @@ Index: logrotate.c
(rotNames-> (rotNames->
Index: logrotate.h Index: logrotate.h
=================================================================== ===================================================================
--- logrotate.h.orig 2013-07-25 14:13:02.781567384 +0200 --- logrotate.h.orig
+++ logrotate.h 2013-07-25 14:13:04.196582364 +0200 +++ logrotate.h
@@ -44,6 +44,7 @@ struct logInfo { @@ -54,6 +54,7 @@ struct logInfo {
char *pre, *post, *first, *last, *preremove; char *pre, *post, *first, *last, *preremove;
char *logAddress; char *logAddress;
char *extension; char *extension;
@ -125,8 +125,8 @@ Index: logrotate.h
char *compress_ext; char *compress_ext;
Index: test/test-config.100.in Index: test/test-config.100.in
=================================================================== ===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000 --- /dev/null
+++ test/test-config.100.in 2013-07-25 14:13:04.196582364 +0200 +++ test/test-config.100.in
@@ -0,0 +1,7 @@ @@ -0,0 +1,7 @@
+create +create
+ +
@ -137,8 +137,8 @@ Index: test/test-config.100.in
+} +}
Index: test/test-config.101.in Index: test/test-config.101.in
=================================================================== ===================================================================
--- /dev/null 1970-01-01 00:00:00.000000000 +0000 --- /dev/null
+++ test/test-config.101.in 2013-07-25 14:13:04.196582364 +0200 +++ test/test-config.101.in
@@ -0,0 +1,7 @@ @@ -0,0 +1,7 @@
+create +create
+ +

View File

@ -1,3 +1,25 @@
-------------------------------------------------------------------
Mon Jun 22 12:53:44 UTC 2015 - kstreitova@suse.com
- update to 3.9.1
* 3.9.1
- Fix off-by-one error which can lead to crash when copytruncate
is used.
* 3.9.0
- Fix crash when using long dateformat. [nmerdan]
- Add support for %H dateformat. [czchen]
- Fix regression introduced in 3.8.9 when when rotating multiple
logs when one of them is missing.
- In the debug mode, do not skip the code-path which handles the
case when the last rotation does not exist. [Sergey Vidishev]
- Show more precise description when "log does not need rotating".
- Add new -l option to log verbose output to file. The file is
overwritten on every logrotate execution.
- Allow rotation of sparse files with copytruncate.
* update logrotate-addextension.patch
- use spec-cleaner
- remove unused PreReq tags
------------------------------------------------------------------- -------------------------------------------------------------------
Tue May 19 23:42:27 UTC 2015 - crrodriguez@opensuse.org Tue May 19 23:42:27 UTC 2015 - crrodriguez@opensuse.org

View File

@ -16,14 +16,13 @@
# #
Url: https://fedorahosted.org/releases/l/o/logrotate
Name: logrotate Name: logrotate
Version: 3.8.9 Version: 3.9.1
Release: 0 Release: 0
Summary: Rotate, compress, remove, and mail system log files Summary: Rotate, compress, remove, and mail system log files
License: GPL-2.0+ License: GPL-2.0+
Group: System/Base Group: System/Base
Url: https://fedorahosted.org/releases/l/o/logrotate
Source: https://fedorahosted.org/releases/l/o/%{name}/%{name}-%{version}.tar.gz Source: https://fedorahosted.org/releases/l/o/%{name}/%{name}-%{version}.tar.gz
Source100: %{name}-rpmlintrc Source100: %{name}-rpmlintrc
Source101: %{name}.service Source101: %{name}.service
@ -39,9 +38,6 @@ BuildRequires: libacl-devel
BuildRequires: libselinux-devel BuildRequires: libselinux-devel
BuildRequires: popt-devel BuildRequires: popt-devel
BuildRequires: pkgconfig(systemd) >= 197 BuildRequires: pkgconfig(systemd) >= 197
PreReq: %fillup_prereq
PreReq: /bin/mv
PreReq: /bin/rm
Requires: xz Requires: xz
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
%{?systemd_requires} %{?systemd_requires}
@ -64,12 +60,12 @@ daily cron job.
%patch5 -p1 %patch5 -p1
%build %build
make %{?_smp_mflags} CC="%__cc" RPM_OPT_FLAGS="%{optflags}" \ make %{?_smp_mflags} CC="gcc" RPM_OPT_FLAGS="%{optflags}" \
WITH_SELINUX=yes \ WITH_SELINUX=yes \
WITH_ACL=yes WITH_ACL=yes
%check %check
make test make %{?_smp_mflags} test
%install %install
make PREFIX=%{buildroot} install make PREFIX=%{buildroot} install
@ -77,8 +73,8 @@ mkdir -p %{buildroot}%{_sysconfdir}/{logrotate.d,cron.daily}
mkdir -p %{buildroot}%{_prefix}/sbin mkdir -p %{buildroot}%{_prefix}/sbin
install -m 644 examples/logrotate-default %{buildroot}%{_sysconfdir}/logrotate.conf install -m 644 examples/logrotate-default %{buildroot}%{_sysconfdir}/logrotate.conf
install -m 644 examples/logrotate.wtmp %{buildroot}%{_sysconfdir}/logrotate.d/wtmp install -m 644 examples/logrotate.wtmp %{buildroot}%{_sysconfdir}/logrotate.d/wtmp
install -D -m 0644 %{S:101} %{buildroot}%{_unitdir}/%{name}.service install -D -m 0644 %{SOURCE101} %{buildroot}%{_unitdir}/%{name}.service
install -D -m 0644 %{S:102} %{buildroot}%{_unitdir}/%{name}.timer install -D -m 0644 %{SOURCE102} %{buildroot}%{_unitdir}/%{name}.timer
%pre %pre
#only the timer can be enabled/disabled/masked ! #only the timer can be enabled/disabled/masked !
@ -86,9 +82,9 @@ install -D -m 0644 %{S:102} %{buildroot}%{_unitdir}/%{name}.timer
%post %post
%{remove_and_set MAX_DAYS_FOR_LOG_FILES} %{remove_and_set MAX_DAYS_FOR_LOG_FILES}
if [ -f /etc/logrotate.d/aaa_base ] ; then if [ -f %{_sysconfdir}/logrotate.d/aaa_base ] ; then
echo "Saving old logrotate system configuration" echo "Saving old logrotate system configuration"
mv -v /etc/logrotate.d/aaa_base /etc/logrotate.d.aaa_base.save mv -v %{_sysconfdir}/logrotate.d/aaa_base %{_sysconfdir}/logrotate.d.aaa_base.save
fi fi
%service_add_post %{name}.service %{name}.timer %service_add_post %{name}.service %{name}.timer
@ -106,7 +102,7 @@ fi
%{_mandir}/man8/logrotate.8* %{_mandir}/man8/logrotate.8*
%{_mandir}/man5/logrotate.conf.5* %{_mandir}/man5/logrotate.conf.5*
%config %{_sysconfdir}/logrotate.conf %config %{_sysconfdir}/logrotate.conf
%config(noreplace)/etc/logrotate.d/wtmp %config(noreplace)%{_sysconfdir}/logrotate.d/wtmp
%{_unitdir}/%{name}.service %{_unitdir}/%{name}.service
%{_unitdir}/%{name}.timer %{_unitdir}/%{name}.timer