Blame SOURCES/0238-Revert-journald-move-dev-log-socket-to-run.patch

17b0f1
From 4a1723115afea68db4cbe4f7f2d97c4f5663403d Mon Sep 17 00:00:00 2001
17b0f1
From: Lukas Nykryn <lnykryn@redhat.com>
17b0f1
Date: Thu, 6 Aug 2015 11:30:19 +0200
17b0f1
Subject: [PATCH] Revert "journald: move /dev/log socket to /run"
17b0f1
17b0f1
This reverts commit 03ee5c38cb0da193dd08733fb4c0c2809cee6a99.
17b0f1
17b0f1
rhel-only
17b0f1
17b0f1
Resolves: #1249968
17b0f1
---
17b0f1
 Makefile-man.am                       |  5 -----
17b0f1
 Makefile.am                           |  7 ++----
17b0f1
 man/systemd-journald.service.xml      |  2 --
17b0f1
 src/core/namespace.c                  |  3 ++-
17b0f1
 src/journal/journald-server.c         |  3 +--
17b0f1
 src/journal/journald-syslog.c         |  2 +-
17b0f1
 units/systemd-journald-dev-log.socket | 32 ---------------------------
17b0f1
 units/systemd-journald.service.in     |  4 ++--
17b0f1
 units/systemd-journald.socket         |  2 +-
17b0f1
 9 files changed, 9 insertions(+), 51 deletions(-)
17b0f1
 delete mode 100644 units/systemd-journald-dev-log.socket
17b0f1
17b0f1
diff --git a/Makefile-man.am b/Makefile-man.am
17b0f1
index 084df754a2..497be6612c 100644
17b0f1
--- a/Makefile-man.am
17b0f1
+++ b/Makefile-man.am
17b0f1
@@ -214,7 +214,6 @@ MANPAGES_ALIAS += \
17b0f1
 	man/systemd-hybrid-sleep.service.8 \
17b0f1
 	man/systemd-initctl.8 \
17b0f1
 	man/systemd-initctl.socket.8 \
17b0f1
-	man/systemd-journald-dev-log.socket.8 \
17b0f1
 	man/systemd-journald.8 \
17b0f1
 	man/systemd-journald.socket.8 \
17b0f1
 	man/systemd-kexec.service.8 \
17b0f1
@@ -326,7 +325,6 @@ man/systemd-hibernate.service.8: man/systemd-suspend.service.8
17b0f1
 man/systemd-hybrid-sleep.service.8: man/systemd-suspend.service.8
17b0f1
 man/systemd-initctl.8: man/systemd-initctl.service.8
17b0f1
 man/systemd-initctl.socket.8: man/systemd-initctl.service.8
17b0f1
-man/systemd-journald-dev-log.socket.8: man/systemd-journald.service.8
17b0f1
 man/systemd-journald.8: man/systemd-journald.service.8
17b0f1
 man/systemd-journald.socket.8: man/systemd-journald.service.8
17b0f1
 man/systemd-kexec.service.8: man/systemd-halt.service.8
17b0f1
@@ -616,9 +614,6 @@ man/systemd-initctl.html: man/systemd-initctl.service.html
17b0f1
 man/systemd-initctl.socket.html: man/systemd-initctl.service.html
17b0f1
 	$(html-alias)
17b0f1
 
17b0f1
-man/systemd-journald-dev-log.socket.html: man/systemd-journald.service.html
17b0f1
-	$(html-alias)
17b0f1
-
17b0f1
 man/systemd-journald.html: man/systemd-journald.service.html
17b0f1
 	$(html-alias)
17b0f1
 
17b0f1
diff --git a/Makefile.am b/Makefile.am
17b0f1
index a81d3c131e..58bcc2c429 100644
17b0f1
--- a/Makefile.am
17b0f1
+++ b/Makefile.am
17b0f1
@@ -4518,8 +4518,7 @@ bin_PROGRAMS += \
17b0f1
 	systemd-cat
17b0f1
 
17b0f1
 dist_systemunit_DATA += \
17b0f1
-	units/systemd-journald.socket \
17b0f1
-	units/systemd-journald-dev-log.socket
17b0f1
+	units/systemd-journald.socket
17b0f1
 
17b0f1
 nodist_systemunit_DATA += \
17b0f1
 	units/systemd-journald.service \
17b0f1
@@ -4538,9 +4537,7 @@ dist_catalog_DATA = \
17b0f1
 	catalog/systemd.catalog
17b0f1
 
17b0f1
 SOCKETS_TARGET_WANTS += \
17b0f1
-	systemd-journald.socket \
17b0f1
-	systemd-journald-dev-log.socket
17b0f1
-
17b0f1
+	systemd-journald.socket
17b0f1
 SYSINIT_TARGET_WANTS += \
17b0f1
 	systemd-journald.service \
17b0f1
 	systemd-journal-flush.service \
17b0f1
diff --git a/man/systemd-journald.service.xml b/man/systemd-journald.service.xml
17b0f1
index 8280d6c874..fe99ce9bc6 100644
17b0f1
--- a/man/systemd-journald.service.xml
17b0f1
+++ b/man/systemd-journald.service.xml
17b0f1
@@ -45,7 +45,6 @@
17b0f1
   <refnamediv>
17b0f1
     <refname>systemd-journald.service</refname>
17b0f1
     <refname>systemd-journald.socket</refname>
17b0f1
-    <refname>systemd-journald-dev-log.socket</refname>
17b0f1
     <refname>systemd-journald</refname>
17b0f1
     <refpurpose>Journal service</refpurpose>
17b0f1
   </refnamediv>
17b0f1
@@ -53,7 +52,6 @@
17b0f1
   <refsynopsisdiv>
17b0f1
     <para><filename>systemd-journald.service</filename></para>
17b0f1
     <para><filename>systemd-journald.socket</filename></para>
17b0f1
-    <para><filename>systemd-journald-dev-log.socket</filename></para>
17b0f1
     <para><filename>/usr/lib/systemd/systemd-journald</filename></para>
17b0f1
   </refsynopsisdiv>
17b0f1
 
17b0f1
diff --git a/src/core/namespace.c b/src/core/namespace.c
17b0f1
index d4f1c86211..ebd5fb3347 100644
17b0f1
--- a/src/core/namespace.c
17b0f1
+++ b/src/core/namespace.c
17b0f1
@@ -187,7 +187,8 @@ static int mount_dev(BindMount *m) {
17b0f1
         mount("/dev/hugepages", devhugepages, NULL, MS_BIND, NULL);
17b0f1
 
17b0f1
         devlog = strjoina(temporary_mount, "/dev/log");
17b0f1
-        symlink("/run/systemd/journal/dev-log", devlog);
17b0f1
+        (void)touch(devlog);
17b0f1
+        mount("/dev/log", devlog, NULL, MS_BIND, NULL);
17b0f1
 
17b0f1
         NULSTR_FOREACH(d, devnodes) {
17b0f1
                 _cleanup_free_ char *dn = NULL;
17b0f1
diff --git a/src/journal/journald-server.c b/src/journal/journald-server.c
17b0f1
index d692c06ef7..fb7aae3096 100644
17b0f1
--- a/src/journal/journald-server.c
17b0f1
+++ b/src/journal/journald-server.c
17b0f1
@@ -1531,8 +1531,7 @@ int server_init(Server *s) {
17b0f1
 
17b0f1
                         s->stdout_fd = fd;
17b0f1
 
17b0f1
-                } else if (sd_is_socket_unix(fd, SOCK_DGRAM, -1, "/dev/log", 0) > 0 ||
17b0f1
-                           sd_is_socket_unix(fd, SOCK_DGRAM, -1, "/run/systemd/journal/dev-log", 0) > 0) {
17b0f1
+                } else if (sd_is_socket_unix(fd, SOCK_DGRAM, -1, "/dev/log", 0) > 0) {
17b0f1
 
17b0f1
                         if (s->syslog_fd >= 0) {
17b0f1
                                 log_error("Too many /dev/log sockets passed.");
17b0f1
diff --git a/src/journal/journald-syslog.c b/src/journal/journald-syslog.c
17b0f1
index ba80941d7b..4e118aabc0 100644
17b0f1
--- a/src/journal/journald-syslog.c
17b0f1
+++ b/src/journal/journald-syslog.c
17b0f1
@@ -384,7 +384,7 @@ int server_open_syslog_socket(Server *s) {
17b0f1
         if (s->syslog_fd < 0) {
17b0f1
                 static const union sockaddr_union sa = {
17b0f1
                         .un.sun_family = AF_UNIX,
17b0f1
-                        .un.sun_path = "/run/systemd/journal/dev-log",
17b0f1
+                        .un.sun_path = "/dev/log",
17b0f1
                 };
17b0f1
 
17b0f1
                 s->syslog_fd = socket(AF_UNIX, SOCK_DGRAM|SOCK_CLOEXEC|SOCK_NONBLOCK, 0);
17b0f1
diff --git a/units/systemd-journald-dev-log.socket b/units/systemd-journald-dev-log.socket
17b0f1
deleted file mode 100644
17b0f1
index ffd44bb507..0000000000
17b0f1
--- a/units/systemd-journald-dev-log.socket
17b0f1
+++ /dev/null
17b0f1
@@ -1,32 +0,0 @@
17b0f1
-#  This file is part of systemd.
17b0f1
-#
17b0f1
-#  systemd is free software; you can redistribute it and/or modify it
17b0f1
-#  under the terms of the GNU Lesser General Public License as published by
17b0f1
-#  the Free Software Foundation; either version 2.1 of the License, or
17b0f1
-#  (at your option) any later version.
17b0f1
-
17b0f1
-[Unit]
17b0f1
-Description=Journal Socket (/dev/log)
17b0f1
-Documentation=man:systemd-journald.service(8) man:journald.conf(5)
17b0f1
-DefaultDependencies=no
17b0f1
-Before=sockets.target
17b0f1
-
17b0f1
-# Mount and swap units need this. If this socket unit is removed by an
17b0f1
-# isolate request the mount and swap units would be removed too,
17b0f1
-# hence let's exclude this from isolate requests.
17b0f1
-IgnoreOnIsolate=yes
17b0f1
-
17b0f1
-[Socket]
17b0f1
-Service=systemd-journald.service
17b0f1
-ListenDatagram=/run/systemd/journal/dev-log
17b0f1
-Symlinks=/dev/log
17b0f1
-SocketMode=0666
17b0f1
-PassCredentials=yes
17b0f1
-PassSecurity=yes
17b0f1
-
17b0f1
-# Increase both the send and receive buffer, so that things don't
17b0f1
-# block early. Note that journald internally uses the this socket both
17b0f1
-# for receiving syslog messages, and for forwarding them to any other
17b0f1
-# syslog, hence we bump both values.
17b0f1
-ReceiveBuffer=8M
17b0f1
-SendBuffer=8M
17b0f1
diff --git a/units/systemd-journald.service.in b/units/systemd-journald.service.in
17b0f1
index 1bcc290ec4..9d44622837 100644
17b0f1
--- a/units/systemd-journald.service.in
17b0f1
+++ b/units/systemd-journald.service.in
17b0f1
@@ -10,12 +10,12 @@ Description=Journal Service
17b0f1
 Documentation=man:systemd-journald.service(8) man:journald.conf(5)
17b0f1
 DefaultDependencies=no
17b0f1
 Requires=systemd-journald.socket
17b0f1
-After=systemd-journald.socket systemd-journald-dev-log.socket syslog.socket
17b0f1
+After=systemd-journald.socket syslog.socket
17b0f1
 Before=sysinit.target
17b0f1
 
17b0f1
 [Service]
17b0f1
 Type=notify
17b0f1
-Sockets=systemd-journald.socket systemd-journald-dev-log.socket
17b0f1
+Sockets=systemd-journald.socket
17b0f1
 ExecStart=@rootlibexecdir@/systemd-journald
17b0f1
 Restart=always
17b0f1
 RestartSec=0
17b0f1
diff --git a/units/systemd-journald.socket b/units/systemd-journald.socket
17b0f1
index 71737014ca..fbeb10baae 100644
17b0f1
--- a/units/systemd-journald.socket
17b0f1
+++ b/units/systemd-journald.socket
17b0f1
@@ -19,8 +19,8 @@ IgnoreOnIsolate=yes
17b0f1
 [Socket]
17b0f1
 ListenStream=/run/systemd/journal/stdout
17b0f1
 ListenDatagram=/run/systemd/journal/socket
17b0f1
+ListenDatagram=/dev/log
17b0f1
 SocketMode=0666
17b0f1
 PassCredentials=yes
17b0f1
 PassSecurity=yes
17b0f1
 ReceiveBuffer=8M
17b0f1
-Service=systemd-journald.service