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




Reply via email to