diff options
Diffstat (limited to 'meta')
-rw-r--r-- | meta/recipes-extended/logrotate/logrotate/0001-Support-system-dates-back-to-the-year-1970.patch | 27 | ||||
-rw-r--r-- | meta/recipes-extended/logrotate/logrotate/act-as-mv-when-rotate.patch | 32 | ||||
-rw-r--r-- | meta/recipes-extended/logrotate/logrotate/update-the-manual.patch | 16 | ||||
-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 @@ | |||
1 | Support system dates back to the year 1970 | ||
2 | |||
3 | The system time on Linux can be set back as far as 1970 (the epoch time). | ||
4 | Currently logrotate stops working correctly if the time goes before 1996. | ||
5 | This value (1996) appears to have been hard coded since the code was written | ||
6 | back in 1996. Testing and code analysis shows this can simply be modified | ||
7 | to 1970. | ||
8 | |||
9 | The patch is provided by Matt Bennett <matt.bennett@alliedtelesis.co.nz> | ||
10 | |||
11 | Upstream-Status: Backport + | ||
12 | Signed-off-by: Zhenbo Gao <zhenbo.gao@windriver.com> | ||
13 | |||
14 | diff --git a/logrotate.c.orig b/logrotate.c | ||
15 | index 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 @@ | |||
1 | From 68f29ab490cf987aa34b5f4caf1784b58a021308 Mon Sep 17 00:00:00 2001 | 1 | From 517cbff66c8bdbf455bc3b7c1a85a4f990d0f9a6 Mon Sep 17 00:00:00 2001 |
2 | From: Robert Yang <liezhi.yang@windriver.com> | 2 | From: Robert Yang <liezhi.yang@windriver.com> |
3 | Date: Tue, 17 Feb 2015 21:08:07 -0800 | 3 | Date: Tue, 17 Feb 2015 21:08:07 -0800 |
4 | Subject: [PATCH] Act as the "mv" command when rotate log | 4 | Subject: [PATCH] Act as the "mv" command when rotate log |
@@ -10,14 +10,14 @@ Upstream-Status: Pending | |||
10 | 10 | ||
11 | Signed-off-by: Robert Yang <liezhi.yang@windriver.com> | 11 | Signed-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 | ||
16 | diff --git a/logrotate.c b/logrotate.c | 16 | diff --git a/logrotate.c b/logrotate.c |
17 | index d3deb6a..cf8bf2c 100644 | 17 | index 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 | -- | ||
150 | 1.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 @@ | |||
1 | From e0b0fe30e9c49234994a20a86aacfaf80e690087 Mon Sep 17 00:00:00 2001 | 1 | From bf22e8805df69344f6f20cea390e829a22fa741b Mon Sep 17 00:00:00 2001 |
2 | From: Robert Yang <liezhi.yang@windriver.com> | 2 | From: Robert Yang <liezhi.yang@windriver.com> |
3 | Date: Tue, 17 Feb 2015 21:14:37 -0800 | 3 | Date: Tue, 17 Feb 2015 21:14:37 -0800 |
4 | Subject: [PATCH] Update the manual | 4 | Subject: [PATCH] Update the manual |
@@ -9,14 +9,14 @@ Upstream-Status: Pending | |||
9 | 9 | ||
10 | Signed-off-by: Robert Yang <liezhi.yang@windriver.com> | 10 | Signed-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 | ||
15 | diff --git a/logrotate.8 b/logrotate.8 | 15 | diff --git a/logrotate.8.in b/logrotate.8.in |
16 | index e4e5f48..84407d0 100644 | 16 | index 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 | -- |
37 | 1.7.9.5 | 37 | 1.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" | |||
3 | HOMEPAGE = "https://github.com/logrotate/logrotate/issues" | 3 | HOMEPAGE = "https://github.com/logrotate/logrotate/issues" |
4 | LICENSE = "GPLv2" | 4 | LICENSE = "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 | ||
9 | DEPENDS="coreutils popt" | 8 | DEPENDS="coreutils popt" |
10 | 9 | ||
11 | LIC_FILES_CHKSUM = "file://COPYING;md5=18810669f13b87348459e611d31ab760" | 10 | LIC_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 | ||
18 | S = "${WORKDIR}/${BPN}-r3-9-1" | 17 | S = "${WORKDIR}/${BPN}-${PV}" |
19 | 18 | ||
20 | UPSTREAM_CHECK_URI = "https://github.com/${BPN}/${BPN}/releases" | 19 | UPSTREAM_CHECK_URI = "https://github.com/${BPN}/${BPN}/releases" |
21 | UPSTREAM_CHECK_REGEX = "logrotate-(?P<pver>\d+(\.\d+)+).tar" | 20 | UPSTREAM_CHECK_REGEX = "logrotate-(?P<pver>\d+(\.\d+)+).tar" |
22 | 21 | ||
23 | SRC_URI = "https://github.com/${BPN}/${BPN}/archive/r3-9-1.tar.gz \ | 22 | SRC_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 | ||
30 | SRC_URI[md5sum] = "8572b7c2cf9ade09a8a8e10098500fb3" | 28 | SRC_URI[md5sum] = "d1c41bdf63b9993c8e4e8b48a7bd5b8b" |
31 | SRC_URI[sha256sum] = "5bf8e478c428e7744fefa465118f8296e7e771c981fb6dffb7527856a0ea3617" | 29 | SRC_URI[sha256sum] = "683ccb7fff74082471aa6bd9e962ae7a3f4d55eea7df41fd97aa12ec6f55e657" |
32 | 30 | ||
33 | PACKAGECONFIG ?= "${@bb.utils.filter('DISTRO_FEATURES', 'acl selinux', d)}" | 31 | PACKAGECONFIG ?= "${@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. |
56 | OS_NAME = "Linux" | 54 | OS_NAME = "Linux" |
57 | 55 | ||
58 | do_compile_prepend() { | 56 | inherit autotools |
59 | # Make sure the recompile is OK | ||
60 | rm -f ${B}/.depend | ||
61 | } | ||
62 | 57 | ||
63 | do_install(){ | 58 | do_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 | } |