nimiux 15/06/28 12:14:25
Added: logrotate-3.9.1-Werror.patch
logrotate-3.9.1-fbsd.patch
logrotate-3.9.1-ignore-hidden.patch
logrotate-3.9.1-atomic-create.patch
logrotate-3.9.1-noasprintf.patch
Log:
version bump
(Portage version: 2.2.18/cvs/Linux x86_64, signed Manifest commit with key
F253DB15)
Revision Changes Path
1.1 app-admin/logrotate/files/logrotate-3.9.1-Werror.patch
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/logrotate/files/logrotate-3.9.1-Werror.patch?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/logrotate/files/logrotate-3.9.1-Werror.patch?rev=1.1&content-type=text/plain
Index: logrotate-3.9.1-Werror.patch
===================================================================
diff -Nuar a/Makefile.am b/Makefile.am
--- a/Makefile.am 2015-04-03 09:39:35.000000000 +0200
+++ b/Makefile.am 2015-06-28 14:03:12.429999875 +0200
@@ -1,7 +1,7 @@
MAN = logrotate.8
MAN5 = logrotate.conf.5
-AM_CFLAGS = -Wall -Werror
+AM_CFLAGS = -Wall
sbin_PROGRAMS = logrotate
logrotate_SOURCES = logrotate.c log.c config.c basenames.c
1.1 app-admin/logrotate/files/logrotate-3.9.1-fbsd.patch
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/logrotate/files/logrotate-3.9.1-fbsd.patch?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/logrotate/files/logrotate-3.9.1-fbsd.patch?rev=1.1&content-type=text/plain
Index: logrotate-3.9.1-fbsd.patch
===================================================================
diff -Nuar a/config.c b/config.c
--- a/config.c 2015-06-28 13:54:18.309999889 +0200
+++ b/config.c 2015-06-28 13:56:49.599999885 +0200
@@ -1,6 +1,6 @@
#include "queue.h"
/* Alloca is defined in stdlib.h in NetBSD */
-#ifndef __NetBSD__
+#if !defined(__NetBSD__) && !defined(__FreeBSD__)
#include <alloca.h>
#endif
#include <limits.h>
@@ -24,6 +24,10 @@
#include <fnmatch.h>
#include <sys/mman.h>
+#if !defined(PATH_MAX) && defined(__FreeBSD__)
+#include <sys/param.h>
+#endif
+
#include "basenames.h"
#include "log.h"
#include "logrotate.h"
diff -Nuar a/logrotate.c b/logrotate.c
--- a/logrotate.c 2015-04-03 09:39:35.000000000 +0200
+++ b/logrotate.c 2015-06-28 13:57:18.449999884 +0200
@@ -1,6 +1,6 @@
#include "queue.h"
/* alloca() is defined in stdlib.h in NetBSD */
-#ifndef __NetBSD__
+#if !defined(__NetBSD__) && !defined(__FreeBSD__)
#include <alloca.h>
#endif
#include <limits.h>
@@ -26,6 +26,10 @@
#include <limits.h>
#endif
+#if !defined(PATH_MAX) && defined(__FreeBSD__)
+#include <sys/param.h>
+#endif
+
#include "basenames.h"
#include "log.h"
#include "logrotate.h"
diff -Nuar a/Makefile b/Makefile
--- a/Makefile 2015-04-03 09:39:35.000000000 +0200
+++ b/Makefile 2015-06-28 13:58:05.729999883 +0200
@@ -22,7 +22,9 @@
ifeq ($(WITH_ACL),yes)
CFLAGS += -DWITH_ACL
+ifneq ($(OS_NAME),FreeBSD)
LOADLIBES += -lacl
+endif
# See pretest
TEST_ACL=1
else
1.1
app-admin/logrotate/files/logrotate-3.9.1-ignore-hidden.patch
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/logrotate/files/logrotate-3.9.1-ignore-hidden.patch?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/logrotate/files/logrotate-3.9.1-ignore-hidden.patch?rev=1.1&content-type=text/plain
Index: logrotate-3.9.1-ignore-hidden.patch
===================================================================
diff -Nuar a/config.c b/config.c
--- a/config.c 2015-04-03 09:39:35.000000000 +0200
+++ b/config.c 2015-06-28 13:54:18.309999889 +0200
@@ -359,7 +359,10 @@
char *pattern;
/* Check if fname is '.' or '..'; if so, return false */
- if (fname[0] == '.' && (!fname[1] || (fname[1] == '.' && !fname[2])))
+ /* Don't include 'hidden' files either; this breaks Gentoo
+ portage config file management http://bugs.gentoo.org/87683 */
+ if (fname[0] == '.')
+
return 0;
/* Check if fname is ending in a taboo-extension; if so, return false */
1.1
app-admin/logrotate/files/logrotate-3.9.1-atomic-create.patch
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/logrotate/files/logrotate-3.9.1-atomic-create.patch?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/logrotate/files/logrotate-3.9.1-atomic-create.patch?rev=1.1&content-type=text/plain
Index: logrotate-3.9.1-atomic-create.patch
===================================================================
diff -Nuar a/logrotate.c b/logrotate.c
--- a/logrotate.c 2015-06-28 13:57:18.449999884 +0200
+++ b/logrotate.c 2015-06-28 14:02:20.799999876 +0200
@@ -371,15 +371,18 @@
int createOutputFile(char *fileName, int flags, struct stat *sb, acl_type acl,
int force_mode)
{
int fd;
- struct stat sb_create;
- int acl_set = 0;
-
- fd = open(fileName, (flags | O_EXCL | O_NOFOLLOW),
- (S_IRUSR | S_IWUSR) & sb->st_mode);
+ int acl_set = 0;
+ struct stat sb_create;
+ char template[PATH_MAX + 1];
+ mode_t umask_value;
+ snprintf(template, PATH_MAX, "%s/logrotate_temp.XXXXXX",
ourDirName(fileName));
+ umask_value = umask(0000);
+ fd = mkostemp(template, (flags | O_EXCL | O_NOFOLLOW));
+ umask(umask_value);
if (fd < 0) {
- message(MESS_ERROR, "error creating output file %s: %s\n",
- fileName, strerror(errno));
+ message(MESS_ERROR, "error creating unique temp file: %s\n",
+ strerror(errno));
return -1;
}
if (fchmod(fd, (S_IRUSR | S_IWUSR) & sb->st_mode)) {
@@ -430,6 +433,13 @@
}
}
+ if (rename(template, fileName)) {
+ message(MESS_ERROR, "error renaming temp file to %s: %s\n",
+ fileName, strerror(errno));
+ close(fd);
+ return -1;
+ }
+
return fd;
}
1.1 app-admin/logrotate/files/logrotate-3.9.1-noasprintf.patch
file :
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/logrotate/files/logrotate-3.9.1-noasprintf.patch?rev=1.1&view=markup
plain:
http://sources.gentoo.org/viewvc.cgi/gentoo-x86/app-admin/logrotate/files/logrotate-3.9.1-noasprintf.patch?rev=1.1&content-type=text/plain
Index: logrotate-3.9.1-noasprintf.patch
===================================================================
diff -Nuar a/config.c b/config.c
--- a/config.c 2015-06-28 13:56:49.599999885 +0200
+++ b/config.c 2015-06-28 13:59:34.799999880 +0200
@@ -49,39 +49,6 @@
#include "asprintf.c"
#endif
-#if !defined(asprintf) && !defined(_FORTIFY_SOURCE)
-#include <stdarg.h>
-
-int asprintf(char **string_ptr, const char *format, ...)
-{
- va_list arg;
- char *str;
- int size;
- int rv;
-
- va_start(arg, format);
- size = vsnprintf(NULL, 0, format, arg);
- size++;
- va_start(arg, format);
- str = malloc(size);
- if (str == NULL) {
- va_end(arg);
- /*
- * Strictly speaking, GNU asprintf doesn't do this,
- * but the caller isn't checking the return value.
- */
- fprintf(stderr, "failed to allocate memory\\n");
- exit(1);
- }
- rv = vsnprintf(str, size, format, arg);
- va_end(arg);
-
- *string_ptr = str;
- return (rv);
-}
-
-#endif
-
#if !defined(strndup)
char *strndup(const char *s, size_t n)
{
diff -Nuar a/logrotate.h b/logrotate.h
--- a/logrotate.h 2015-04-03 09:39:35.000000000 +0200
+++ b/logrotate.h 2015-06-28 13:59:47.429999880 +0200
@@ -80,8 +80,5 @@
extern int debug;
int readAllConfigPaths(const char **paths);
-#if !defined(asprintf) && !defined(_FORTIFY_SOURCE)
-int asprintf(char **string_ptr, const char *format, ...);
-#endif
#endif