summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
Diffstat (limited to 'meta')
-rw-r--r--meta/recipes-extended/logrotate/logrotate/0001-Support-system-dates-back-to-the-year-1970.patch27
-rw-r--r--meta/recipes-extended/logrotate/logrotate/act-as-mv-when-rotate.patch32
-rw-r--r--meta/recipes-extended/logrotate/logrotate/update-the-manual.patch16
-rw-r--r--meta/recipes-extended/logrotate/logrotate_3.12.3.bb (renamed from meta/recipes-extended/logrotate/logrotate_3.9.1.bb)27
4 files changed, 37 insertions, 65 deletions
diff --git a/meta/recipes-extended/logrotate/logrotate/0001-Support-system-dates-back-to-the-year-1970.patch b/meta/recipes-extended/logrotate/logrotate/0001-Support-system-dates-back-to-the-year-1970.patch
deleted file mode 100644
index b544ec6661..0000000000
--- a/meta/recipes-extended/logrotate/logrotate/0001-Support-system-dates-back-to-the-year-1970.patch
+++ /dev/null
@@ -1,27 +0,0 @@
1Support system dates back to the year 1970
2
3The system time on Linux can be set back as far as 1970 (the epoch time).
4Currently logrotate stops working correctly if the time goes before 1996.
5This value (1996) appears to have been hard coded since the code was written
6back in 1996. Testing and code analysis shows this can simply be modified
7to 1970.
8
9The patch is provided by Matt Bennett <matt.bennett@alliedtelesis.co.nz>
10
11Upstream-Status: Backport +
12Signed-off-by: Zhenbo Gao <zhenbo.gao@windriver.com>
13
14diff --git a/logrotate.c.orig b/logrotate.c
15index cf8bf2c..a7dadfb 100644
16--- a/logrotate.c.orig
17+++ b/logrotate.c
18@@ -2381,7 +2381,7 @@ static int readState(char *stateFilename)
19 }
20
21 /* Hack to hide earlier bug */
22- if ((year != 1900) && (year < 1996 || year > 2100)) {
23+ if ((year != 1900) && (year < 1970 || year > 2100)) {
24 message(MESS_ERROR,
25 "bad year %d for file %s in state file %s\n", year,
26 argv[0], stateFilename);
27
diff --git a/meta/recipes-extended/logrotate/logrotate/act-as-mv-when-rotate.patch b/meta/recipes-extended/logrotate/logrotate/act-as-mv-when-rotate.patch
index 2e931a2876..04cb588db1 100644
--- a/meta/recipes-extended/logrotate/logrotate/act-as-mv-when-rotate.patch
+++ b/meta/recipes-extended/logrotate/logrotate/act-as-mv-when-rotate.patch
@@ -1,4 +1,4 @@
1From 68f29ab490cf987aa34b5f4caf1784b58a021308 Mon Sep 17 00:00:00 2001 1From 517cbff66c8bdbf455bc3b7c1a85a4f990d0f9a6 Mon Sep 17 00:00:00 2001
2From: Robert Yang <liezhi.yang@windriver.com> 2From: Robert Yang <liezhi.yang@windriver.com>
3Date: Tue, 17 Feb 2015 21:08:07 -0800 3Date: Tue, 17 Feb 2015 21:08:07 -0800
4Subject: [PATCH] Act as the "mv" command when rotate log 4Subject: [PATCH] Act as the "mv" command when rotate log
@@ -10,14 +10,14 @@ Upstream-Status: Pending
10 10
11Signed-off-by: Robert Yang <liezhi.yang@windriver.com> 11Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
12--- 12---
13 logrotate.c | 71 +++++++++++++++++++++++++++++++++++++++++++++++++---------- 13 logrotate.c | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++-----------
14 1 file changed, 59 insertions(+), 12 deletions(-) 14 1 file changed, 60 insertions(+), 12 deletions(-)
15 15
16diff --git a/logrotate.c b/logrotate.c 16diff --git a/logrotate.c b/logrotate.c
17index d3deb6a..cf8bf2c 100644 17index 4ad58d4..ba05884 100644
18--- a/logrotate.c 18--- a/logrotate.c
19+++ b/logrotate.c 19+++ b/logrotate.c
20@@ -1157,6 +1157,53 @@ int findNeedRotating(struct logInfo *log, int logNum, int force) 20@@ -1315,6 +1315,54 @@ static int findNeedRotating(struct logInfo *log, int logNum, int force)
21 return 0; 21 return 0;
22 } 22 }
23 23
@@ -68,10 +68,11 @@ index d3deb6a..cf8bf2c 100644
68+ return 1; 68+ return 1;
69+} 69+}
70+ 70+
71 int prerotateSingleLog(struct logInfo *log, int logNum, struct logState *state, 71+
72 struct logNames *rotNames) 72 static int prerotateSingleLog(struct logInfo *log, int logNum,
73 struct logState *state, struct logNames *rotNames)
73 { 74 {
74@@ -1523,15 +1570,15 @@ int prerotateSingleLog(struct logInfo *log, int logNum, struct logState *state, 75@@ -1674,15 +1722,15 @@ static int prerotateSingleLog(struct logInfo *log, int logNum,
75 } 76 }
76 77
77 message(MESS_DEBUG, 78 message(MESS_DEBUG,
@@ -90,7 +91,7 @@ index d3deb6a..cf8bf2c 100644
90 oldName, newName, strerror(errno)); 91 oldName, newName, strerror(errno));
91 hasErrors = 1; 92 hasErrors = 1;
92 } 93 }
93@@ -1669,21 +1716,21 @@ int rotateSingleLog(struct logInfo *log, int logNum, struct logState *state, 94@@ -1767,21 +1815,21 @@ static int rotateSingleLog(struct logInfo *log, int logNum,
94 return 1; 95 return 1;
95 } 96 }
96 97
@@ -115,19 +116,19 @@ index d3deb6a..cf8bf2c 100644
115- message(MESS_ERROR, "failed to rename %s to %s: %s\n", 116- message(MESS_ERROR, "failed to rename %s to %s: %s\n",
116+ mvFile(log->files[logNum], rotNames->finalName, log, prev_acl)) { 117+ mvFile(log->files[logNum], rotNames->finalName, log, prev_acl)) {
117+ message(MESS_ERROR, "failed to move %s to %s: %s\n", 118+ message(MESS_ERROR, "failed to move %s to %s: %s\n",
118 log->files[logNum], tmpFilename, 119 log->files[logNum], rotNames->finalName,
119 strerror(errno)); 120 strerror(errno));
120 hasErrors = 1; 121 hasErrors = 1;
121@@ -2063,7 +2110,7 @@ int rotateLogSet(struct logInfo *log, int force) 122@@ -2170,7 +2218,7 @@ static int rotateLogSet(struct logInfo *log, int force)
122 return hasErrors; 123 return hasErrors;
123 } 124 }
124 125
125-static int writeState(char *stateFilename) 126-static int writeState(const char *stateFilename)
126+static int writeState(struct logInfo *log, char *stateFilename) 127+static int writeState(struct logInfo *log, char *stateFilename)
127 { 128 {
128 struct logState *p; 129 struct logState *p;
129 FILE *f; 130 FILE *f;
130@@ -2227,7 +2274,7 @@ static int writeState(char *stateFilename) 131@@ -2322,7 +2370,7 @@ static int writeState(const char *stateFilename)
131 fclose(f); 132 fclose(f);
132 133
133 if (error == 0) { 134 if (error == 0) {
@@ -136,7 +137,7 @@ index d3deb6a..cf8bf2c 100644
136 unlink(tmpFilename); 137 unlink(tmpFilename);
137 error = 1; 138 error = 1;
138 message(MESS_ERROR, "error renaming temp state file %s\n", 139 message(MESS_ERROR, "error renaming temp state file %s\n",
139@@ -2525,7 +2572,7 @@ int main(int argc, const char **argv) 140@@ -2648,7 +2696,7 @@ int main(int argc, const char **argv)
140 rc |= rotateLogSet(log, force); 141 rc |= rotateLogSet(log, force);
141 142
142 if (!debug) 143 if (!debug)
@@ -145,3 +146,6 @@ index d3deb6a..cf8bf2c 100644
145 146
146 return (rc != 0); 147 return (rc != 0);
147 } 148 }
149--
1501.8.3.1
151
diff --git a/meta/recipes-extended/logrotate/logrotate/update-the-manual.patch b/meta/recipes-extended/logrotate/logrotate/update-the-manual.patch
index 50d037d5a1..725567e0c9 100644
--- a/meta/recipes-extended/logrotate/logrotate/update-the-manual.patch
+++ b/meta/recipes-extended/logrotate/logrotate/update-the-manual.patch
@@ -1,4 +1,4 @@
1From e0b0fe30e9c49234994a20a86aacfaf80e690087 Mon Sep 17 00:00:00 2001 1From bf22e8805df69344f6f20cea390e829a22fa741b Mon Sep 17 00:00:00 2001
2From: Robert Yang <liezhi.yang@windriver.com> 2From: Robert Yang <liezhi.yang@windriver.com>
3Date: Tue, 17 Feb 2015 21:14:37 -0800 3Date: Tue, 17 Feb 2015 21:14:37 -0800
4Subject: [PATCH] Update the manual 4Subject: [PATCH] Update the manual
@@ -9,14 +9,14 @@ Upstream-Status: Pending
9 9
10Signed-off-by: Robert Yang <liezhi.yang@windriver.com> 10Signed-off-by: Robert Yang <liezhi.yang@windriver.com>
11--- 11---
12 logrotate.8 | 10 ++++------ 12 logrotate.8.in | 10 ++++------
13 1 file changed, 4 insertions(+), 6 deletions(-) 13 1 file changed, 4 insertions(+), 6 deletions(-)
14 14
15diff --git a/logrotate.8 b/logrotate.8 15diff --git a/logrotate.8.in b/logrotate.8.in
16index e4e5f48..84407d0 100644 16index 951e406..581bf48 100644
17--- a/logrotate.8 17--- a/logrotate.8.in
18+++ b/logrotate.8 18+++ b/logrotate.8.in
19@@ -405,12 +405,10 @@ Do not rotate the log if it is empty (this overrides the \fBifempty\fR option). 19@@ -445,12 +445,10 @@ Do not rotate the log if it is empty (this overrides the \fBifempty\fR option).
20 20
21 .TP 21 .TP
22 \fBolddir \fIdirectory\fR 22 \fBolddir \fIdirectory\fR
@@ -34,5 +34,5 @@ index e4e5f48..84407d0 100644
34 34
35 .TP 35 .TP
36-- 36--
371.7.9.5 371.8.3.1
38 38
diff --git a/meta/recipes-extended/logrotate/logrotate_3.9.1.bb b/meta/recipes-extended/logrotate/logrotate_3.12.3.bb
index 7c732122ba..2033be1e2d 100644
--- a/meta/recipes-extended/logrotate/logrotate_3.9.1.bb
+++ b/meta/recipes-extended/logrotate/logrotate_3.12.3.bb
@@ -3,32 +3,30 @@ SECTION = "console/utils"
3HOMEPAGE = "https://github.com/logrotate/logrotate/issues" 3HOMEPAGE = "https://github.com/logrotate/logrotate/issues"
4LICENSE = "GPLv2" 4LICENSE = "GPLv2"
5 5
6# TODO: logrotate 3.8.8 adds autotools/automake support, update recipe to use it.
7# TODO: Document coreutils dependency. Why not RDEPENDS? Why not busybox? 6# TODO: Document coreutils dependency. Why not RDEPENDS? Why not busybox?
8 7
9DEPENDS="coreutils popt" 8DEPENDS="coreutils popt"
10 9
11LIC_FILES_CHKSUM = "file://COPYING;md5=18810669f13b87348459e611d31ab760" 10LIC_FILES_CHKSUM = "file://COPYING;md5=b234ee4d69f5fce4486a80fdaf4a4263"
12 11
13# When updating logrotate to latest upstream, SRC_URI should point to 12# When updating logrotate to latest upstream, SRC_URI should point to
14# a proper release tarball from https://github.com/logrotate/logrotate/releases 13# a proper release tarball from https://github.com/logrotate/logrotate/releases
15# and we have to take the snapshot for now because there is no such 14# and we have to take the snapshot for now because there is no such
16# tarball available for 3.9.1. 15# tarball available for 3.9.1.
17 16
18S = "${WORKDIR}/${BPN}-r3-9-1" 17S = "${WORKDIR}/${BPN}-${PV}"
19 18
20UPSTREAM_CHECK_URI = "https://github.com/${BPN}/${BPN}/releases" 19UPSTREAM_CHECK_URI = "https://github.com/${BPN}/${BPN}/releases"
21UPSTREAM_CHECK_REGEX = "logrotate-(?P<pver>\d+(\.\d+)+).tar" 20UPSTREAM_CHECK_REGEX = "logrotate-(?P<pver>\d+(\.\d+)+).tar"
22 21
23SRC_URI = "https://github.com/${BPN}/${BPN}/archive/r3-9-1.tar.gz \ 22SRC_URI = "https://github.com/${BPN}/${BPN}/archive/${PV}.tar.gz \
24 file://act-as-mv-when-rotate.patch \ 23 file://act-as-mv-when-rotate.patch \
25 file://update-the-manual.patch \ 24 file://update-the-manual.patch \
26 file://disable-check-different-filesystems.patch \ 25 file://disable-check-different-filesystems.patch \
27 file://0001-Support-system-dates-back-to-the-year-1970.patch \
28 " 26 "
29 27
30SRC_URI[md5sum] = "8572b7c2cf9ade09a8a8e10098500fb3" 28SRC_URI[md5sum] = "d1c41bdf63b9993c8e4e8b48a7bd5b8b"
31SRC_URI[sha256sum] = "5bf8e478c428e7744fefa465118f8296e7e771c981fb6dffb7527856a0ea3617" 29SRC_URI[sha256sum] = "683ccb7fff74082471aa6bd9e962ae7a3f4d55eea7df41fd97aa12ec6f55e657"
32 30
33PACKAGECONFIG ?= "${@bb.utils.filter('DISTRO_FEATURES', 'acl selinux', d)}" 31PACKAGECONFIG ?= "${@bb.utils.filter('DISTRO_FEATURES', 'acl selinux', d)}"
34 32
@@ -55,17 +53,14 @@ EXTRA_OEMAKE = "\
55# INSTALL=install and BASEDIR=/usr. 53# INSTALL=install and BASEDIR=/usr.
56OS_NAME = "Linux" 54OS_NAME = "Linux"
57 55
58do_compile_prepend() { 56inherit autotools
59 # Make sure the recompile is OK
60 rm -f ${B}/.depend
61}
62 57
63do_install(){ 58do_install(){
64 oe_runmake install DESTDIR=${D} PREFIX=${D} MANDIR=${mandir} 59 oe_runmake install DESTDIR=${D} PREFIX=${D} MANDIR=${mandir}
65 mkdir -p ${D}${sysconfdir}/logrotate.d 60 mkdir -p ${D}${sysconfdir}/logrotate.d
66 mkdir -p ${D}${sysconfdir}/cron.daily 61 mkdir -p ${D}${sysconfdir}/cron.daily
67 mkdir -p ${D}${localstatedir}/lib 62 mkdir -p ${D}${localstatedir}/lib
68 install -p -m 644 examples/logrotate-default ${D}${sysconfdir}/logrotate.conf 63 install -p -m 644 ${S}/examples/logrotate-default ${D}${sysconfdir}/logrotate.conf
69 install -p -m 755 examples/logrotate.cron ${D}${sysconfdir}/cron.daily/logrotate 64 install -p -m 755 ${S}/examples/logrotate.cron ${D}${sysconfdir}/cron.daily/logrotate
70 touch ${D}${localstatedir}/lib/logrotate.status 65 touch ${D}${localstatedir}/lib/logrotate.status
71} 66}