Blame SOURCES/0001-Revert-Make-boot.log-world-readable-by-default.patch

7cd153
From a2c6a448d38a5150c593ca388eea8537ec0489ee Mon Sep 17 00:00:00 2001
7cd153
From: Ray Strode <rstrode@redhat.com>
7cd153
Date: Thu, 11 May 2017 11:10:36 -0400
7cd153
Subject: [PATCH] Revert "Make boot.log world readable by default"
7cd153
7cd153
This reverts commit fc5cd88767db61805519fef53182386ba56c6405.
7cd153
---
7cd153
 src/libply/ply-logger.c           | 16 ++--------------
7cd153
 src/libply/ply-logger.h           |  5 ++---
7cd153
 src/libply/ply-terminal-session.c |  2 +-
7cd153
 3 files changed, 5 insertions(+), 18 deletions(-)
7cd153
7cd153
diff --git a/src/libply/ply-logger.c b/src/libply/ply-logger.c
7cd153
index dfd5c0a..6f25801 100644
7cd153
--- a/src/libply/ply-logger.c
7cd153
+++ b/src/libply/ply-logger.c
7cd153
@@ -292,84 +292,72 @@ ply_logger_free_filters (ply_logger_t *logger)
7cd153
       next_node = ply_list_get_next_node (logger->filters, node);
7cd153
       free (filter);
7cd153
       node = next_node;
7cd153
     }
7cd153
 
7cd153
   ply_list_free (logger->filters);
7cd153
 }
7cd153
 
7cd153
 void
7cd153
 ply_logger_free (ply_logger_t *logger)
7cd153
 {
7cd153
   if (logger == NULL)
7cd153
     return;
7cd153
 
7cd153
   if (logger->output_fd >= 0)
7cd153
     {
7cd153
       if (ply_logger_is_logging (logger))
7cd153
         ply_logger_flush (logger);
7cd153
       close (logger->output_fd);
7cd153
     }
7cd153
 
7cd153
   ply_logger_free_filters (logger);
7cd153
 
7cd153
   free (logger->filename);
7cd153
   free (logger->buffer);
7cd153
   free (logger);
7cd153
 }
7cd153
 
7cd153
 bool
7cd153
 ply_logger_open_file (ply_logger_t    *logger,
7cd153
-                      const char      *filename,
7cd153
-                      bool             world_readable)
7cd153
+                      const char      *filename)
7cd153
 {
7cd153
   int fd;
7cd153
-  mode_t mode;
7cd153
 
7cd153
   assert (logger != NULL);
7cd153
   assert (filename != NULL);
7cd153
 
7cd153
-  if (world_readable)
7cd153
-    mode = 0644;
7cd153
-  else
7cd153
-    mode = 0600;
7cd153
-
7cd153
-  fd = open (filename, PLY_LOGGER_OPEN_FLAGS, mode);
7cd153
+  fd = open (filename, PLY_LOGGER_OPEN_FLAGS, 0600);
7cd153
 
7cd153
   if (fd < 0)
7cd153
     return false;
7cd153
 
7cd153
-  if (fchmod (fd, mode) < 0) {
7cd153
-    close (fd);
7cd153
-    return false;
7cd153
-  }
7cd153
-
7cd153
   ply_logger_set_output_fd (logger, fd);
7cd153
 
7cd153
   free (logger->filename);
7cd153
 
7cd153
   logger->filename = strdup (filename);
7cd153
 
7cd153
   return true;
7cd153
 }
7cd153
 
7cd153
 void
7cd153
 ply_logger_close_file (ply_logger_t *logger)
7cd153
 {
7cd153
   assert (logger != NULL);
7cd153
 
7cd153
   if (logger->output_fd < 0)
7cd153
       return;
7cd153
 
7cd153
   close (logger->output_fd);
7cd153
   ply_logger_set_output_fd (logger, -1);
7cd153
 }
7cd153
 
7cd153
 void
7cd153
 ply_logger_set_output_fd (ply_logger_t *logger,
7cd153
                           int           fd)
7cd153
 {
7cd153
   assert (logger != NULL);
7cd153
 
7cd153
   logger->output_fd = fd;
7cd153
 }
7cd153
 
7cd153
diff --git a/src/libply/ply-logger.h b/src/libply/ply-logger.h
7cd153
index 596bed5..fc25db9 100644
7cd153
--- a/src/libply/ply-logger.h
7cd153
+++ b/src/libply/ply-logger.h
7cd153
@@ -19,120 +19,119 @@
7cd153
  */
7cd153
 #ifndef PLY_LOGGER_H
7cd153
 #define PLY_LOGGER_H
7cd153
 
7cd153
 #include <errno.h>
7cd153
 #include <stdbool.h>
7cd153
 #include <stdint.h>
7cd153
 #include <string.h>
7cd153
 #include <sys/types.h>
7cd153
 #include <unistd.h>
7cd153
 
7cd153
 typedef struct _ply_logger ply_logger_t;
7cd153
 
7cd153
 typedef enum
7cd153
 {
7cd153
   PLY_LOGGER_FLUSH_POLICY_WHEN_ASKED = 0,
7cd153
   PLY_LOGGER_FLUSH_POLICY_EVERY_TIME
7cd153
 } ply_logger_flush_policy_t;
7cd153
 
7cd153
 typedef void (* ply_logger_filter_handler_t) (void          *user_data,
7cd153
                                               const void    *in_bytes,
7cd153
                                               size_t         in_size,
7cd153
                                               void         **out_bytes,
7cd153
                                               size_t        *out_size,
7cd153
                                               ply_logger_t  *logger);
7cd153
 
7cd153
 #ifndef PLY_HIDE_FUNCTION_DECLARATIONS
7cd153
 ply_logger_t *ply_logger_new (void);
7cd153
 void ply_logger_free (ply_logger_t *logger);
7cd153
 bool ply_logger_open_file (ply_logger_t *logger,
7cd153
-                           const char   *filename,
7cd153
-                           bool          world_readable);
7cd153
+                           const char   *filename);
7cd153
 void ply_logger_close_file (ply_logger_t    *logger);
7cd153
 void ply_logger_set_output_fd (ply_logger_t *logger,
7cd153
                                int           fd);
7cd153
 int ply_logger_get_output_fd (ply_logger_t *logger);
7cd153
 bool ply_logger_flush (ply_logger_t *logger);
7cd153
 void ply_logger_set_flush_policy (ply_logger_t              *logger,
7cd153
                                   ply_logger_flush_policy_t  policy);
7cd153
 ply_logger_flush_policy_t ply_logger_get_flush_policy (ply_logger_t *logger);
7cd153
 void ply_logger_toggle_logging (ply_logger_t *logger);
7cd153
 bool ply_logger_is_logging (ply_logger_t *logger);
7cd153
 void ply_logger_inject_bytes (ply_logger_t *logger,
7cd153
                               const void   *bytes,
7cd153
                               size_t number_of_bytes);
7cd153
 void ply_logger_add_filter (ply_logger_t                *logger,
7cd153
                             ply_logger_filter_handler_t  filter_handler,
7cd153
                             void                        *user_data);
7cd153
 #define ply_logger_inject(logger, format, args...)                             \
7cd153
         ply_logger_inject_with_non_literal_format_string (logger,              \
7cd153
                                                           format "", ##args)
7cd153
 __attribute__((__format__ (__printf__, 2, 3)))
7cd153
 void ply_logger_inject_with_non_literal_format_string (ply_logger_t   *logger,
7cd153
 		                                       const char *format, ...);
7cd153
 
7cd153
 ply_logger_t *ply_logger_get_default (void);
7cd153
 ply_logger_t *ply_logger_get_error_default (void);
7cd153
 
7cd153
 /* tracing is a debugging facility that incurs a hefty performance hit on the
7cd153
  * program, so we conditionally compile support for it
7cd153
  */
7cd153
 #ifdef PLY_ENABLE_TRACING
7cd153
 void ply_logger_toggle_tracing (ply_logger_t *logger);
7cd153
 bool ply_logger_is_tracing_enabled (ply_logger_t *logger);
7cd153
 
7cd153
 #define ply_logger_trace(logger, format, args...)                              \
7cd153
 do                                                                             \
7cd153
   {                                                                            \
7cd153
     int _old_errno;                                                            \
7cd153
     _old_errno = errno;                                                        \
7cd153
     if (ply_logger_is_tracing_enabled (logger))                                \
7cd153
       {                                                                        \
7cd153
         ply_logger_flush (logger);                                             \
7cd153
         errno = _old_errno;                                                    \
7cd153
         ply_logger_inject (logger,                                             \
7cd153
                            "[%s:%d] %45.45s:" format "\r\n",                   \
7cd153
                            __FILE__, __LINE__, __func__, ##args);              \
7cd153
         ply_logger_flush (logger);                                             \
7cd153
         errno = _old_errno;                                                    \
7cd153
       }                                                                        \
7cd153
   }                                                                            \
7cd153
 while (0)
7cd153
 #else
7cd153
 #define ply_logger_trace(logger, format, args...)
7cd153
 #define ply_logger_toggle_tracing(logger)
7cd153
 #define ply_logger_is_tracing_enabled(logger) (false)
7cd153
 #endif /* PLY_ENABLE_TRACING */
7cd153
 
7cd153
 /* convenience macros
7cd153
  */
7cd153
 #define ply_open_log_file(filename)                                            \
7cd153
-        ply_logger_open_file (ply_logger_get_default (), filename, false)
7cd153
+        ply_logger_open_file (ply_logger_get_default (), filename)
7cd153
 #define ply_close_log_file()                                                   \
7cd153
         ply_logger_close_file (ply_logger_get_default ())
7cd153
 #define ply_flush_log()                                                        \
7cd153
         ply_logger_flush (ply_logger_get_default ())
7cd153
 #define ply_free_log()                                                         \
7cd153
         ply_logger_free (ply_logger_get_default ())
7cd153
 #define ply_log(format, args...)                                               \
7cd153
         ply_logger_inject (ply_logger_get_default (), format "\n", ##args)
7cd153
 #define ply_log_without_new_line(format, args...)                              \
7cd153
         ply_logger_inject (ply_logger_get_default (), format, ##args)
7cd153
 #define ply_error(format, args...)                                             \
7cd153
         ply_logger_inject (ply_logger_get_error_default (), format "\n", ##args)
7cd153
 #define ply_error_without_new_line(format, args...)                            \
7cd153
         ply_logger_inject (ply_logger_get_error_default (), format, ##args)
7cd153
 #define ply_free_error_log()                                                   \
7cd153
         ply_logger_free (ply_logger_get_error_default ())
7cd153
 
7cd153
 #define ply_toggle_tracing()                                                   \
7cd153
         ply_logger_toggle_tracing (ply_logger_get_error_default ())
7cd153
 #define ply_is_tracing()                                                       \
7cd153
         ply_logger_is_tracing_enabled (ply_logger_get_error_default ())
7cd153
 #define ply_trace(format, args...)                                             \
7cd153
         ply_logger_trace (ply_logger_get_error_default (), format, ##args)
7cd153
 
7cd153
 #endif
7cd153
 
7cd153
 #endif /* PLY_LOGGER_H */
7cd153
 /* vim: set ts=4 sw=4 expandtab autoindent cindent cino={.5s,(0: */
7cd153
diff --git a/src/libply/ply-terminal-session.c b/src/libply/ply-terminal-session.c
7cd153
index 143eed6..50ddd28 100644
7cd153
--- a/src/libply/ply-terminal-session.c
7cd153
+++ b/src/libply/ply-terminal-session.c
7cd153
@@ -542,48 +542,48 @@ ply_terminal_session_start_logging (ply_terminal_session_t *session)
7cd153
 }
7cd153
 
7cd153
 static void
7cd153
 ply_terminal_session_stop_logging (ply_terminal_session_t *session)
7cd153
 {
7cd153
   assert (session != NULL);
7cd153
   assert (session->logger != NULL);
7cd153
 
7cd153
   ply_trace ("stopping logging of incoming console messages");
7cd153
   if (ply_logger_is_logging (session->logger))
7cd153
     ply_logger_toggle_logging (session->logger);
7cd153
 
7cd153
   if (session->loop != NULL &&
7cd153
       session->fd_watch != NULL)
7cd153
     ply_event_loop_stop_watching_fd (session->loop,
7cd153
                                      session->fd_watch);
7cd153
   session->fd_watch = NULL;
7cd153
 }
7cd153
 
7cd153
 bool
7cd153
 ply_terminal_session_open_log (ply_terminal_session_t *session,
7cd153
                                const char             *filename)
7cd153
 {
7cd153
   bool log_is_opened;
7cd153
 
7cd153
   assert (session != NULL);
7cd153
   assert (filename != NULL);
7cd153
   assert (session->logger != NULL);
7cd153
 
7cd153
   ply_save_errno ();
7cd153
-  log_is_opened = ply_logger_open_file (session->logger, filename, true);
7cd153
+  log_is_opened = ply_logger_open_file (session->logger, filename);
7cd153
   if (log_is_opened)
7cd153
     ply_logger_flush (session->logger);
7cd153
   ply_restore_errno ();
7cd153
 
7cd153
   return log_is_opened;
7cd153
 }
7cd153
 
7cd153
 void
7cd153
 ply_terminal_session_close_log (ply_terminal_session_t *session)
7cd153
 {
7cd153
   assert (session != NULL);
7cd153
   assert (session->logger != NULL);
7cd153
 
7cd153
   return ply_logger_close_file (session->logger);
7cd153
 }
7cd153
 
7cd153
 /* vim: set ts=4 sw=4 expandtab autoindent cindent cino={.5s,(0: */
7cd153
-- 
7cd153
2.12.2
7cd153